acl.config 853 B

12345678910111213141516171819202122232425262728
  1. %%%-----------------------------------------------------------------------------
  2. %%%
  3. %%% [ACL](https://github.com/emqtt/emqttd/wiki/ACL)
  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}.