emqx_auth_mnesia.hrl 1021 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. -define(APP, emqx_auth_mnesia).
  2. -type(login():: {clientid, binary()}
  3. | {username, binary()}).
  4. -record(emqx_user, {
  5. login :: login(),
  6. password :: binary(),
  7. created_at :: integer()
  8. }).
  9. -record(emqx_acl, {
  10. filter:: {login() | all, emqx_topic:topic()},
  11. action :: pub | sub | pubsub,
  12. access :: allow | deny,
  13. created_at :: integer()
  14. }).
  15. -record(auth_metrics, {
  16. success = 'client.auth.success',
  17. failure = 'client.auth.failure',
  18. ignore = 'client.auth.ignore'
  19. }).
  20. -record(acl_metrics, {
  21. allow = 'client.acl.allow',
  22. deny = 'client.acl.deny',
  23. ignore = 'client.acl.ignore'
  24. }).
  25. -define(METRICS(Type), tl(tuple_to_list(#Type{}))).
  26. -define(METRICS(Type, K), #Type{}#Type.K).
  27. -define(AUTH_METRICS, ?METRICS(auth_metrics)).
  28. -define(AUTH_METRICS(K), ?METRICS(auth_metrics, K)).
  29. -define(ACL_METRICS, ?METRICS(acl_metrics)).
  30. -define(ACL_METRICS(K), ?METRICS(acl_metrics, K)).