--- title: "Create Custom Roles in Rocket Chat" slug: "custom-roles" description: "Learn how to create custom roles in Rocket Chat. Enable secure collaboration with tailored permissions." tags: ["Enterprise"] updated: 2026-05-18T20:58:21Z published: 2026-05-18T23:04:08Z canonical: "docs.rocket.chat/custom-roles" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.rocket.chat/llms.txt > Use this file to discover all available pages before exploring further. # Create Custom Roles ![](https://cdn.us.document360.io/6ae79a05-7252-45d0-96e8-8f375e07b1b2/Images/Documentation/Premium(1).svg) In addition to the [default roles](/v1/docs/roles-in-rocketchat) provided in Rocket.Chat, workspace administrators can create custom roles and assign specific permissions to them. Custom roles are useful when you need a permission set that doesn't fit any of the default roles, for example, a "Room Auditor" role with a narrower scope than the built-in `auditor`. ## Create a new role 1. Go to **Manage** > **Workspace** > **Permissions**. 2. Click **New role** at the top of the page. The **New role** panel opens. 3. Fill in the following fields, then click **Save**. | Field | Description | | --- | --- | | **Role** | The internal identifier for the role (for example, `room-auditor`). This value cannot be changed from the workspace UI after the role is created. To rename a role later, use the [update role endpoint](https://developer.rocket.chat/apidocs/update-role). | | **Description** | The label shown to users (for example, `Room Auditor`). Leave this field blank if you do not want the role to be displayed. | | **Scope** | Determines where the role applies. Select **Global** for workspace-wide roles or **Rooms** for roles that apply within individual rooms. See [Scope of Rocket.Chat roles](/v1/docs/roles-in-rocketchat#scope-of-rocketchat-roles) for details. | | **Users must use Two Factor Authentication** | When enabled, users assigned this role must provide a 2FA code for certain workspace actions. Make sure [2FA is configured](/v1/docs/two-factor-authentication-configuration) in your workspace, and see the [2FA user guide](/v1/docs/two-factor-authentication-user-guide) for how users enable 2FA on their accounts. | Once saved, the new role appears as a column in the **Permissions** table alongside the default roles. ## Assign permissions to a custom role To grant a permission to your new role, locate the permission row in the Permissions table and select the checkbox in the role's column. Clear the checkbox to revoke the permission. ## Assign the custom role to a user 1. Go to **Manage** > **Workspace** > **Users**. 2. Click the user you want to update. The **User Info** panel opens. 3. Click **Edit**. 4. In the **Roles** field, select the custom role from the dropdown. 5. Click **Save user**. For more details on the user editing workflow, see [Edit user information](/v1/docs/manage-workspace-users#edit-user-information). ## Edit or delete a custom role You can edit the description, scope, and 2FA setting of a custom role, or delete it entirely, from the **Role Editing** panel. See [Edit roles](/v1/docs/roles-in-rocketchat#edit-roles) for the procedure. > [!WARNING] > - For an overview of all built-in roles, see [Roles in Rocket.Chat](/v1/docs/roles-in-rocketchat). > - For the full list of permissions, see [Permissions](/v1/docs/permissions). > - Roles and permissions can also be managed via the REST API. See the [Roles API](https://developer.rocket.chat/apidocs/roles-api) and [Permissions API](https://developer.rocket.chat/apidocs/permissions-api) for details.