emqx v5.0 mysql 用户名不支持通配符授权吗?

预计实现功能

根据登录用户名,判断用户是否有发布或订阅权限。
比如用户名为 testid1,clientId为testid1的用户,可以订阅 /get/testid1。可以发布 /update/testid1。
按照下图红线框字段均不能实现。如果把红线框的字段换成指定用户名则正常。

这样的授权规则在mysql应该怎样写?官网没看到例子。
经我测试发现,在主题中${clientid}、${username}都是生效的,用户名中是不是不支持这种写法?

你好,5.0 现在没有限制必须使用 $all,所以在通用规则中你可以随便设置,比如 username 字段设置为 thisisacommonrule,然后把查询语句配置为:

SELECT permission, action, topic FROM mqtt_acl WHERE username = ${username} or username = thisisacommonrule