# Access Control (ACL)

Authorization refers to the control of permissions on PUBLISH/SUBSCRIBE operations

Access control controls permissions for three granularity:

  1. Client ID
  2. Username
  3. All users: That is, permissions on the topic are controlled without any distinction between client ID and username.

Note: By default, access control is in blacklist mode, and only the latest record is valid for the same clientid/username + topic record.

# View ACL Information

In the ACL page of Authentication & ACL menu on the left, access control information can be viewed, and the corresponding access control information can be viewed by switching the three granularity at the top.

auth

# Add ACL Information

Fill in the client id, topic, allow/deny, pub/sub/pubsub, and then click Add.

You can use the following placeholders in your topic and EMQX Cloud will be automatically populated with client information when requested.

  • %u:Username
  • %c:Client ID

auth

Same process for Username and All Users.

# Batch Add ACL Information

ACL information can be imported in bulk through CSV files.

All Users are not supported

  1. Download the template

  2. Fill in the ACL information and submit the file

    The sample template file for username is shown below:

    acl

    The sample template file for clientid is shown below:

    acl

  3. Click import button

    acl

# Delete ACL Information

Click the delete button to the right of the ACL information to delete the ACL information.

acl