## Role-Based Access Control (RBAC)

Role-based access control (RBAC) is an authorization strategy to assign permissions to users based on defined roles in an organization. It offers a simple, manageable approach to access management that is less prone to error than assigning permissions to users individually.

## Concepts

### [Role-Based Access Control](/content/docs/manage-users/access-control/rbac/index.html)
Understand the concept of role-based access control and how it applies in Auth0.

### [Authorization Policies](/content/docs/manage-users/access-control/authorization-policies/index.html)
Understand the concept of authorization policies and how they apply in Auth0.

### [Rules for Authorization Policies](/content/docs/manage-users/access-control/rules-for-authorization-policies/index.html)
Understand how rules apply to authorization policies and Auth0’s role-based access system (RBAC).

### [Authorization Core vs. Authorization Extension](/content/docs/manage-users/access-control/authorization-core-vs-authorization-extension/index.html)
Understand the differences between Auth0’s core RBAC release and the Authorization Extension.

## How To

### [Configure Core Authorization Features for Role-Based Access Control](/content/docs/manage-users/access-control/configure-core-rbac/index.html)
Learn how to configure Auth0 Core Authorization features for role-based access control (RBAC) of your APIs.

### [Enable Role-Based Access Control for APIs](/content/docs/manage-users/access-control/configure-core-rbac/enable-role-based-access-control-for-apis/index.html)
Learn how to enable role-based access control (RBAC) for an API using the Auth0 Dashboard or the Management API.

### Manage Roles

#### [Create Roles](/content/docs/manage-users/access-control/configure-core-rbac/roles/create-roles/index.html)
Learn how to create a role using the Auth0 Dashboard or the Management API.

#### [Add Permissions to Roles](/content/docs/manage-users/access-control/configure-core-rbac/roles/add-permissions-to-roles/index.html)
Learn how to add permissions to roles using the Auth0 Dashboard or the Management API.

#### [Edit Role Definitions](/content/docs/manage-users/access-control/configure-core-rbac/roles/edit-role-definitions/index.html)
Learn how to edit a role definition using the Auth0 Dashboard and the Management API.

#### [Remove Permissions from Roles](/content/docs/manage-users/access-control/configure-core-rbac/roles/remove-permissions-from-roles/index.html)
Learn how to remove permissions added to a role using the Auth0 Dashboard or the Management API.

#### [Delete Roles](/content/docs/manage-users/access-control/configure-core-rbac/roles/delete-roles/index.html)
Learn how to delete a role using the Auth0 Dashboard or the Management API.

### Manage User Roles

#### [View Roles Assigned to Users](/content/docs/manage-users/access-control/configure-core-rbac/rbac-users/view-user-roles/index.html)
Learn how to view roles assigned to a user using the Auth0 Dashboard or the Management API.

#### [View Users Assigned to Roles](/content/docs/manage-users/access-control/configure-core-rbac/roles/view-users-assigned-to-roles/index.html)
Describes how to view users assigned to a role using the Auth0 Dashboard or Management API.

#### [Assign Roles to Users](/content/docs/manage-users/access-control/configure-core-rbac/rbac-users/assign-roles-to-users/index.html)
Learn how to assign roles to a user using the Auth0 Dashboard or the Management API.

#### [Assign Roles for Enterprise Groups](/content/docs/manage-users/access-control/configure-core-rbac/rbac-users/assign-roles-to-groups/index.html)
Learn how to assign and remove roles for Enterprise Groups using the Auth0 Dashboard or Management API.

#### [Remove Roles from Users](/content/docs/manage-users/access-control/configure-core-rbac/rbac-users/remove-roles-from-users/index.html)
Learn how to remove roles assigned to a user using the Auth0 Dashboard or the Management API.

### Manage User Permissions

#### [View User Permissions](/content/docs/manage-users/access-control/configure-core-rbac/rbac-users/view-user-permissions/index.html)
Learn how to view permissions assigned to a user using the Auth0 Dashboard and Management API.

#### [Assign Permissions to Users](/content/docs/manage-users/access-control/configure-core-rbac/rbac-users/assign-permissions-to-users/index.html)
Learn how to assign permissions to a user using the Auth0 Dashboard or the Management API.

#### [Remove Permissions from Users](/content/docs/manage-users/access-control/configure-core-rbac/rbac-users/remove-permissions-from-users/index.html)
Learn how to remove permissions directly assigned to a user using the Auth0 Dashboard or the Management API.

## Use Cases

### [Sample Use Cases: B2B Role-Based Access Control](/content/docs/manage-users/access-control/sample-use-cases-role-based-access-control/index.html)
Learn how to implement roles-based authorization (RBAC) in different scenarios and explore how to use rules with RBAC.

### [Sample Use Cases: Actions with Authorization](/content/docs/manage-users/access-control/sample-use-cases-actions-with-authorization/index.html)
Use Auth0 Actions to extend role-based access control with custom logic, evaluate user roles at login, and add or remove access token permissions.

### [Sample Use Cases: Rules with Authorization](/content/docs/manage-users/access-control/sample-use-cases-rules-with-authorization/index.html)
Learn how to use rules with roles-based access control (RBAC). For use with our Authorization Core feature set.
