Postgres中的emqttd主题授权

时间:2018-08-06 17:33:32

标签: mqtt

我使用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}.

请帮助我,我已经尝试了很多次。

0 个答案:

没有答案