acl.conf 837 B

1234567891011121314151617181920212223242526272829
  1. %%--------------------------------------------------------------------
  2. %%
  3. %% [Authorization](https://github.com/emqtt/emqttd/wiki/Authorization)
  4. %%
  5. %% -type who() :: all | binary() |
  6. %% {ipaddr, esockd_access:cidr()} |
  7. %% {client, binary()} |
  8. %% {user, binary()}.
  9. %%
  10. %% -type access() :: subscribe | publish | pubsub.
  11. %%
  12. %% -type topic() :: binary().
  13. %%
  14. %% -type rule() :: {allow, all} |
  15. %% {allow, who(), access(), list(topic())} |
  16. %% {deny, all} |
  17. %% {deny, who(), access(), list(topic())}.
  18. %%
  19. %%--------------------------------------------------------------------
  20. {allow, {user, "dashboard"}, subscribe, ["$SYS/#"]}.
  21. {allow, {ipaddr, "127.0.0.1"}, pubsub, ["$SYS/#", "#"]}.
  22. {deny, all, subscribe, ["$SYS/#", {eq, "#"}]}.
  23. {allow, all}.