ACL权限无效

我使用的是windows-5.3.2 EMQX
我使用HTTP认证,这个没问题,返回的响应是

{"result": "allow", "is_superuser": false}

可以登录成功

然后我在控制面板添加了ACL权限功能,分别是FILE和MYSQL授权

如果是只启用MYSQL授权,可以满足客户端连接主题的发布和订阅鉴权
问题:我现在启用FILE配置(配置是默认的),客户端在mysql数据库没有主题发布、订阅权限时候,还能通过FILE通过授权成功

然后我尝试改动最后一行设置所有客户端默认拒绝连接,也没有生效

ACL设置不用缓存,策略也是拒绝,还是能够发布和订阅

我使用FILE文件是想让仅服务器本身能够订阅系统主题,我的FILE文件是有什么配置弄错了?

image

  • 首先 File 授权方式应该校验链的最后一个才比较合理,拖到整个授权列表的最后一行试试看。界面上可以拖动的。
  • 打开 debug 日志看看 emqx 里处理订阅是怎样的:
    日志 | EMQX文档