Rocket.Chat rooms have different roles that users can assign to control actions and features within a particular room, including Teams, Channels, and Discussions. These roles are associated with permissions in the room scope.
By default, there are three major room roles available in a Rocket.Chat workspace:
- Owner: This is the highest room-scoped role. It provides complete control over the room, including the ability to change its name and description, manage its members, and delete the room entirely.
- Leader: A Room leader has significant control over the room and can manage room members, edit the room name and description, and perform other tasks pertaining to the room.
- Moderator: This role is designed to help keep the room organized and on-topic. Moderators can delete messages, kick users out, and pin important messages to the top of the room.
{% hint style="success" %} Creating custom roles is exclusively available to workspaces subscribed to the Enterprise plan. For more details, kindly visit #creating-custom-roles. {% endhint %}
{% hint style="warning" %} Room roles can only be assigned to members belonging to the room. {% endhint %}
To assign a Role to a user:
- Open the desired room.
- Click Members icon on the top right action bar. This shows a list of users in that room.
- Search and select the user you want to assign a role.
- Click the kebab menu on the right against the user. A dropdown is seen.
- Click Set as <role> from the dropdown to set the role you wish to assign to the user.
{% hint style="info" %}
- Only Room Owners and Leaders can assign Roles to other users.
- Users can have multiple roles within a single room. {% endhint %}
Room roles can be revoked from a user in a room if no longer needed.
To remove a role:
- Open the desired room.
- Click on the Members icon on the top right action bar. This shows a list of users in that room.
- Search or select the user having the existing role.
- Click the kebab menu on the right against the user. A dropdown is seen.
- From the dropdown, click Remove as <role> to remove the role previously assigned to the user.
{% hint style="info" %} See the official documentation to learn more about Rocket.Chat Roles and Permissions. {% endhint %}