环境信息
- EMQ X 版本:EMQX4.3.5
- 操作系统及版本:ubuntu20.04
- 其他
问题描述
我的访问控制集合是用的插件emqx_auth_mogo在mongodb中做的ACL规则权限表,如下图
按官网上讲的,我设置这个参数
acl_nomatch = allow,按道理讲就算ACL规则表是空的就像上图里面的空表一样,客户端的消息是可以推送给emqxbroker的但是现在却是只能连接emqx,不能推送消息给它。而且还有另一个参数,就是当我设置acl_deny_action=disconnect
按这个设置来讲,空白表就是未授权,应该断开客户端连接,但是实际emqx也没有断开客户端的连接,如下图所以,两个未授权的客户端面还是连在上面。
而且这两种情况下客户端订阅主题都能连接上,不知道这是什么原因,那个高手能指点一下?
模块里面的功能我都是关掉的
插件里面我也只开了五 个插件emqx_auth_jwt, emqx_auth_mongo,emqx_dashboard, emqx_management ,emqx_web_hook。