> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-chore-events-autoupdate.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Role-Based Access Control Overview

> Explore topics related to access control, including role-based access control (RBAC), authorization policies, and the differences between Auth0's core authorization feature and the authorization extension.

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

<Columns cols={2}>
  <Card title="Role-Based Access Control" icon="head-side-gear" href="/docs/manage-users/access-control/rbac" horizontal>
    Understand the concept of role-based access control and how it applies in Auth0.
  </Card>

  <Card title="Authorization Policies" icon="head-side-gear" href="/docs/manage-users/access-control/authorization-policies" horizontal>
    Understand the concept of authorization policies and how they apply in Auth0.
  </Card>

  <Card title="Rules for Authorization Policies" icon="head-side-gear" href="/docs/manage-users/access-control/rules-for-authorization-policies" horizontal>
    Understand how rules apply to authorization policies and Auth0's role-based access system (RBAC).
  </Card>

  <Card title="Authorization Core vs. Authorization Extension" icon="head-side-gear" href="/docs/manage-users/access-control/authorization-core-vs-authorization-extension" horizontal>
    Understand the differences between Auth0's core RBAC release and the Authorization Extension.
  </Card>
</Columns>

## How To

<Columns cols={2}>
  <Card title="Configure Core Authorization Features for Role-Based Access Control" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac" horizontal>
    Learn how to configure Auth0 Core Authorization features for role-based access control (RBAC) of your APIs.
  </Card>

  <Card title="Enable Role-Based Access Control for APIs" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac/enable-role-based-access-control-for-apis" horizontal>
    Learn how to enable role-based access control (RBAC) for an API using the Auth0 Dashboard or the Management API.
  </Card>
</Columns>

### Manage Roles

<Columns cols={2}>
  <Card title="Create Roles" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac/roles/create-roles" horizontal>
    Learn how to create a role using the Auth0 Dashboard or the Management API.
  </Card>

  <Card title="Add Permissions to Roles" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac/roles/add-permissions-to-roles" horizontal>
    Learn how to add permissions to roles using the Auth0 Dashboard or the Management API.
  </Card>

  <Card title="Edit Role Definitions" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac/roles/edit-role-definitions" horizontal>
    Learn how to edit a role definition using the Auth0 Dashboard and the Management API.
  </Card>

  <Card title="Remove Permissions from Roles" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac/roles/remove-permissions-from-roles" horizontal>
    Learn how to remove permissions added to a role using the Auth0 Dashboard or the Management API.
  </Card>

  <Card title="Delete Roles" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac/roles/delete-roles" horizontal>
    Learn how to delete a role using the Auth0 Dashboard or the Management API.
  </Card>
</Columns>

### Manage User Roles

<Columns cols={2}>
  <Card title="View Roles Assigned to Users" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac/rbac-users/view-user-roles" horizontal>
    Learn how to view roles assigned to a user using the Auth0 Dashboard or the Management API.
  </Card>

  <Card title="View Users Assigned to Roles" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac/roles/view-users-assigned-to-roles" horizontal>
    Describes how to view users assigned to a role using the Auth0 Dashboard or Management API.
  </Card>

  <Card title="Assign Roles to Users" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac/rbac-users/assign-roles-to-users" horizontal>
    Learn how to assign roles to a user using the Auth0 Dashboard or the Management API.
  </Card>

  <Card title="Assign Roles for Enterprise Groups" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac/rbac-users/assign-roles-to-groups" horizontal>
    Learn how to assign and remove roles for Enterprise Groups using the Auth0 Dashboard or Management API.
  </Card>

  <Card title="Remove Roles from Users" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac/rbac-users/remove-roles-from-users" horizontal>
    Learn how to remove roles assigned to a user using the Auth0 Dashboard or the Management API.
  </Card>
</Columns>

### Manage User Permissions

<Columns cols={2}>
  <Card title="View User Permissions" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac/rbac-users/view-user-permissions" horizontal>
    Learn how to view permissions assigned to a user using the Auth0 Dashboard and Management API.
  </Card>

  <Card title="Assign Permissions to Users" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac/rbac-users/assign-permissions-to-users" horizontal>
    Learn how to assign permissions to a user using the Auth0 Dashboard or the Management API.
  </Card>

  <Card title="Remove Permissions from Users" icon="person-chalkboard" href="/docs/manage-users/access-control/configure-core-rbac/rbac-users/remove-permissions-from-users" horizontal>
    Learn how to remove permissions directly assigned to a user using the Auth0 Dashboard or the Management API.
  </Card>
</Columns>

## Use Cases

<Columns cols={2}>
  <Card title="Sample Use Cases: B2B Role-Based Access Control" icon="wrench" href="/docs/manage-users/access-control/sample-use-cases-role-based-access-control" horizontal>
    Learn how to implement roles-based authorization (RBAC) in different scenarios and explore how to use rules with RBAC.
  </Card>

  <Card title="Sample Use Cases: Actions with Authorization" icon="wrench" href="/docs/manage-users/access-control/sample-use-cases-actions-with-authorization" horizontal>
    Use Auth0 Actions to extend role-based access control with custom logic, evaluate user roles at login, and add or remove access token permissions.
  </Card>

  <Card title="Sample Use Cases: Rules with Authorization" icon="wrench" href="/docs/manage-users/access-control/sample-use-cases-rules-with-authorization" horizontal>
    Learn how to use rules with roles-based access control (RBAC). For use with our Authorization Core feature set.
  </Card>
</Columns>
