EMQX开通通配符订阅后,MQTTX输入通配topic显示没有权限

用户配置了发布和订阅testtopic/room1/temperature和testtopic/room2
报错如下:

Failed to Subscribe testtopic/#, Error: Not authorized(Code: 135). Make sure the permissions are correct, and check MQTT broker ACL configuration

麻烦提供下 EMQX 版本信息,以及 Authz 的相关配制

emqx5.5.1,在dashboard配置了允许通配符订阅。
内置数据库授权处配置了pzh_qsx_test可以发布和订阅testtopic/room1/temperature和testtopic/room2/temperature。但是MQTTX采用pzh_qsx_test登录后可以订阅testtopic/room1/temperature和testtopic/room2/temperature,无法订阅testtopic/+/temperature和testtopic/#



建议先看下这个文档 内置数据库 | EMQX文档

MQTT 配制里的选项是用来定制化 EMQX 如何处理 MQTT 协议报文的,而「授权」是 EMQX 本身提供的一个安全机制,两个没有什么关系。

然后你在 「授权」里只填了两个具体的 topic,那你用其它 Topic 肯定是通过不了的。
你如果想用通配符,你也应该加上相应的通配符。

好的,谢谢,明白您的意思了