Learn about Mattermost roles#

plans-img Available on all plans

deployment-img Cloud and self-hosted deployments

There are 6 types of user roles with different permission levels in Mattermost: system admin, team admin, channel admin, member, guest, and deactivated.

Tip

To view a list of users on the team and what their roles are, you need to be A Team Admin using Mattermost in a web browser or the desktop app. Open the Team menu and select Manage Members.

System admin#

The first user added to a newly-installed Mattermost system is assigned the system admin role. The system admin is typically a member of the IT staff and has all the privileges of a Team Admin, along with the following additional privileges:

  • Access to the System Console in any team site.

  • Ability to change any setting on the Mattermost server available in the System Console.

  • Ability to promote and demote other users from Member role to system admin role (and vice versa).

  • Ability to promote and demote other users to and from Guest role.

  • Ability to deactivate user accounts and to reactivate them.

  • Access to private channels, but only if given the link to the private channel.

A system admin can view and manage users in System Console > User Management > Users. They can search users by name, filter users by teams, and filter to view other system admins, guests, as well as activated and deactivated users. Only a system admin can make changes to another system admin user account in Mattermost.

Grant personal access tokens#

System admin also can enable personal access tokens for user accounts. This gives specific users permissions to create personal access tokens via System Console > Users.

In addition, a system admin can optionally set the following permissions for the account, which are useful for integrations and bot accounts:

  • post:all: Allows the account to post to all Mattermost channels including direct messages.

  • post:channels: Allows the account to post to all Mattermost public channels.

Team admin#

When a team is first created, the person who set it up is made a Team Admin. It is a team-specific role, meaning that someone can be a Team Admin for one team but only a member on another team. Team Admins have the following privileges:

  • Access to the Team Settings menu.

  • Ability to change the team name and import data from Slack export files.

  • Access to the Manage Members menu, where they can control whether team members are a Member or a Team Admin.

  • Ability to manage all aspects of a team, such as managing private channels they’re not a member of.

Channel admin#

Also available in legacy Mattermost Enterprise Edition E10 or E20

The person who creates a channel is assigned the Channel Admin role for that channel. People with the Channel Admin role have the following privileges:

  • Ability to assign the Channel Admin role to other members of the channel.

  • Ability to remove the Channel Admin role from other holders of the Channel Admin role.

  • Ability to remove members from the channel.

  • Ability to configure channel actions that automate tasks based on trigger conditions, such as joining a channel or sending a message in a channel.

Depending on your system configuration, channel admins can be granted special permissions by the system admin to rename and delete channels.

Member#

This is the default role given to users when they join a team. Members have basic permissions on a Mattermost team.

Guest#

A guest is a role with restricted permissions. Guests enable organizations to collaborate with users outside of their organization, and control what channels they are in and who they can collaborate with.

Guests can:

  • Pin messages to channels

  • Use slash commands (excluding restricted commands such as invite members, rename channels, change headers, etc)

  • Favorite channels

  • Mute channels

  • Update their profile

  • Use different authentication methods than other users

Guests cannot:

  • Discover public channels

  • Join open teams

  • Create direct messages or group messages with members who aren’t within the same channel

  • Invite people

See the guest accounts documentation for details on working with guest accounts.

Deactivated#

A system admin can deactivate user accounts via System Console > Users. A list of all users on the server can be searched and filtered to make finding users easier. Select the user’s role and in the menu that opens, then select Deactivate. See the deactivate user accounts admin documentation for details.

When Deactivate is selected, the user is logged out of the system, and receives an error message if they try to log back in. The user no longer appears in channel member lists, and they are removed from the team members list. A deactivated account can also be reactivated from the System Console, in which case the user rejoins channels and teams that they previously belonged to.

Direct message channels with deactivated users are hidden in users’ sidebars, but can be reopened using the More… button or by pressing Ctrl K on Windows or Linux, or K on Mac.

Mattermost is designed as a system-of-record, so there isn’t an option to delete users from the Mattermost system, as such an operation could compromise the integrity of message archives.

Note

AD/LDAP user accounts can’t be deactivated from Mattermost; they must be deactivated from your Active Directory.