我使用PostgreSQL用户名和密码进行了EMQTTD身份验证,并且工作正常。我开始使用PostgreSQL进行EMQttd主题授权。我在PostgreSQL中有一个主题。我的要求是,当我使用eclipse paho发布该主题时,只有该主题才有效。如果我输入错误的主题名称,它将不会发布。以下是我的配置详细信息
emq-auth-pgsql.conf
mqtt.acl_nomatch = allow
auth.pgsql.acl_query = select topic_allowed from table name where device_id = '%u' and password = '%p'
和emq.conf包含以下详细信息
Value: allow | deny
mqtt.acl_nomatch = deny
Value: File Name
mqtt.acl_file = etc/acl.conf
acl.conf包含在详细信息下
{allow, {user, "dashboard"}, subscribe, ["$SYS/#"]}.
{allow, {ipaddr, "127.0.0.1"}, pubsub, ["$SYS/#", "#"]}.
{deny, all, subscribe, ["$SYS/#", {eq, "#"}]}.
%% If no rules matched, return...
##{acl_nomatch, allow}.
请帮助我,我已经尝试了很多次。