{
  "schema_version": 2,
  "id": "operate/rc/security/access-control/data-access-control/create-roles",
  "title": "Assign permissions to roles",
  "url": "https://redis.io/docs/latest/operate/rc/security/access-control/data-access-control/create-roles/",
  "summary": "",
  "tags": [
    "docs",
    "operate",
    "rc"
  ],
  "last_updated": "2026-10-01T14:41:35+01:00",
  "page_type": "content",
  "content_hash": "b602a9d38d84d71115741a496400f980beb839fd349ad278f2f090f2ba523155",
  "sections": [
    {
      "id": "content",
      "title": "Content",
      "role": "content",
      "text": "To assign [Redis ACLs](https://redis.io/docs/latest/operate/rc/security/access-control/data-access-control/configure-acls) to a data access role:\n\n1. Go to **Data Access Control** from the [Redis Cloud console](https://cloud.redis.io/#/) menu.\n\n    ![Menu for database access control.](https://redis.io/docs/latest/images/rc/data-access-control-menu.png)\n\n1. Select the **Roles** tab.\n\n    ![Role configuration area.](https://redis.io/docs/latest/images/rc/data-access-control-roles.png)\n\n1. Select `+` to create a new role or point to an existing role and select the pencil icon to edit it.\n\n    ![Add or edit a role.](https://redis.io/docs/latest/images/rc/data-access-control-roles-add-or-edit.png)\n\n1. Enter a name for the role.\n\n    ![Role add screen.](https://redis.io/docs/latest/images/rc/data-access-control-roles-add.png)\n\n1. Select an **ACL rule** to assign to the role.\n\n    ![Select an ACL Rule.](https://redis.io/docs/latest/images/rc/data-access-control-roles-select-acl.png)\n\n1. Select one or more databases from the **Databases** list and click the check mark to confirm the association.\n\n    ![Select databases.](https://redis.io/docs/latest/images/rc/data-access-control-roles-select-databases.png)\n\n1. Select **Save role**.\n\nWhen you assign a user-defined ACL rule to a role and associate it with one or more databases, we'll verify that the ACL rule will work with the selected databases. The database may go into an Inactive state for a few seconds while we verify the ACL rule.\n\nAfter you create a role, you can assign it to a user. Users with this role can access the databases according to the role's associated Redis ACLs. For more information, see [Assign roles to users](https://redis.io/docs/latest/operate/rc/security/access-control/data-access-control/create-assign-users#assign-roles-to-existing-users).\n\nTo assign Redis ACLs to a role for an [Active-Active database](https://redis.io/docs/latest/operate/rc/databases/active-active), see [Active-Active access roles](https://redis.io/docs/latest/operate/rc/security/access-control/data-access-control/active-active-roles).\n\n> [!NOTE]\n> Applying ACLs to the database is an asynchronous operation. You may notice a delay before an ACL is fully applied to the database."
    }
  ],
  "examples": []
}
