Roles and permissions

How to make community admins, create roles with their own colours and permissions, let people pick roles themselves, and group people in teams. A table at the end sums up who can do what.

The built-in roles

Every community has the same built-in roles. Their permissions come from the server's permission scheme, which only a system admin can change.

RoleShown asWhat it can do by default
System adminSystem Admin chipEverything, in every community, and the System Console.
Community adminCommunity Admin chipThe community's settings, roles, onboarding, layout, model connections and agents; moderating and removing members; deleting anyone's messages and putting messages on top; converting channels to private; archiving any channel of the community, the default channels included; webhooks and slash commands.
Memberno chipJoining public channels, creating public and private channels, inviting people. In the channels they are in: posting, renaming the channel and changing its header and purpose, and managing its members. Members don't archive channels or put messages on top, except as channel admins (see below).
GuestGuest chip and tagOnly the channels they were added to.
Channel adminChannel Admin chipManaging one channel, its permissions and its banner, and putting its messages on top. In a workspace community, also archiving it. Whoever creates a channel is its first admin.

Some defaults depend on the kind of community, which community admins choose on Community settings › General (see Kind of community):

  • In a Guild, the default kind, only community admins and roles with Manage channels archive channels. Members don't, not even the channels they created.
  • In a Workspace, a company's or an organisation's workspace, a channel's admins archive it too: whoever created it and the people they made admins of it.
  • In both kinds, only the channel's admins, the community's admins and moderators with Manage messages put messages on top or take them off.

In both kinds, members still rename the channels they are in and manage their members. If you want members to do less, ask your system admin to adjust the permissions for your community in System Console › User Management › Permissions, where a Team Override Scheme can apply to your community only.

Make someone a community admin

  1. Open the community menu, choose Community settings, then the Members tab.
  2. Find the person, open the menu next to their role, and choose Make Team Admin. (This list still says "team" for community.)

To take the role back, choose Make Team Member. Only community admins and system admins can do this: no custom role can make someone a community admin.

Keep at least two community admins, so that the community isn't stuck if one of them leaves.

Custom roles

Custom roles are roles you create for your community, such as "Moderators", "Staff", "Beta testers", "Contributors". A role can give people a colour, a group of their own in the member list, and permissions. Each role can also be mentioned, which notifies everyone who has it.

Roles are managed on the Roles tab of the community settings: open the community menu, choose Community settings, then Roles. Community admins and people with the Manage roles permission see this tab; people who manage roles but not the community see only the tabs they may use. Changes on this tab are saved as you make them, with Save and Cancel in the role editor; Close closes the settings.

Create a role

  1. On the Roles tab, choose Create role.
  2. Enter a Name.
  3. Pick a Colour, or type a colour code.
  4. Leave Show members separately on if the role's online members should get their own group in the member list.
  5. Turn on Anyone can take it if members may give themselves this role (see Roles anyone can take).
  6. Turn on the Permissions the role should give (see the table below).
  7. Under Members, add people with Add people of the community….
  8. Choose Create role.

In the list of roles, Move up and Move down set the order. The order matters: a person's highest role sets the colour of their name, and it decides whom they can manage (see The order of roles). Delete the role deletes it at once, without asking for confirmation.

The default role

The last row of the Roles tab is the community's default role, made the first time someone opens the tab: everyone in the community holds it, guests and bots excepted. Its permissions are what every member may do on top of the server's own defaults, and its colour is that of members with no other coloured role. You can edit it, but not move, delete, give or take it away, or open it to all; it isn't shown among anyone's roles.

The Roles tab's list, ending with a Members row for the default role that everyone in the community has
The Roles tab, with the default role at the end of the list.

The permissions a role can give

SwitchWhat it allows
AdministratorEverything the community's admins can do that a role can give: the community settings, onboarding, rules, layout, member attributes and category permissions, editing any role, and all the other switches below. It also covers the banners, join requests, discoverability and auto-translation of every channel. People with it are not affected by channel permissions and can't be timed out.
Manage rolesCreating and editing the roles below their own, and giving them to people. Also creating and editing teams.
Invite peopleAdding people to the community.
Remove peopleRemoving people from the community, and timing out the people whose roles are below theirs.
Create public channelsCreating channels anyone in the community can join.
Create private channelsCreating channels for the people invited.
Manage channelsRenaming, converting and archiving channels, managing their members, and setting their permissions.
Manage messagesEditing and deleting other people's messages, and putting messages on top of channels.
Manage integrationsWebhooks and slash commands, their own and other people's.
Manage model connectionsAdding the community's own AI providers and their keys, and seeing what they use (see Model connections).
The role editor, scrolled to the Manage model connections switch
The role editor's Manage model connections switch.
  • When you turn on Administrator, the role editor shows the other switches on: the role gets everything the community's admins hold, including Manage roles, Remove people and Manage model connections. It doesn't give what only system admins can do, such as changing the permission schemes. Roles that had Administrator before the upgrade to 0.9.0 got the same permissions once.
  • A role can only add permissions. Invite people and the two Create switches are already given to every member by default, so they only matter if your system admin took them away from members.
  • Someone who isn't a community admin can only give a role the permissions they have themselves.

A moderators role

For a public community, a typical "Moderators" role has Manage messages, Remove people and Manage channels, and is shown separately with its own colour. The "Moderators" role that the layout presets create can edit and delete other people's messages and put messages on top, rename channels and manage their members, and remove and time out people. It doesn't archive channels: turn on Manage channels if your moderators should. Preset roles created before the upgrade to 0.9.0 lacked Remove people; the upgrade added it once to those whose permissions were never changed.

The order of roles

Roles are ranked by their place in the list, the highest first:

  • People with Manage roles can only edit, move and give the roles below their own highest role, and create new roles below it.
  • People with Remove people can only time out people whose highest role is below theirs.
  • Roles that anyone can take don't count for the rank.
  • Community admins are above every role. They can't be timed out.
The rank also applies to removals: someone with Remove people can only remove people below their own highest role, from the community or from a channel, and never a community admin.

Give someone a role

There are three ways:

  • On the Roles tab, edit the role and add the person under Members.
  • In the person's mod view, in the Roles section, use Add a role, or the × on a role to remove it (see The mod view).
  • Through the onboarding, for roles anyone can take (see Onboarding).

Only members of the community can have its roles. Someone who leaves the community loses its roles, and doesn't get them back if they return.

Roles anyone can take

A role with Anyone can take it is open to all: members give it to themselves, or drop it, from the community menu under Your roles…. This item only appears when the community has such roles. Use them for interests or notification groups, for example "Announcements", "Linux users" or "Paris meetups", which people can mention.

A role anyone can take still gives its permissions to whoever takes it. Don't turn on permissions in such a role unless you want every member to have them.

Colours, groups and badges

On the Roles tab, community admins have these choices for the whole community:

  • Role colours: names take the colour of the person's highest role. On by default.
  • Member list: how the member list groups the community's members: By roles, By team, or Let members choose (the default).

In the member list, each role shown separately gets its own group of online members, the highest role first. When no role is shown separately, the list groups admins and moderators under Admin and Moderators. With Let members choose, members can switch the list between Roles and Teams; with the other two choices, the list has no switch. A system admin can turn off grouping by role on the whole server, with Group members by role in the System Console, and that setting comes first.

Teams inside a community

In Antimatter, a team is a group of people inside a community, such as a department, a project or a working group. A team has a name that can be mentioned, a short tag (up to 8 characters, for example "DET"), a lead, a description, and a team channel. Members can show the tag of one of their teams next to their name.

A team's card, with its tag, number of members, lead and channel
A team's card opens when you click its tag next to someone's name.

Create a team

  1. Open the community menu, choose Community settings, then the Teams tab. It lists the community's teams, with a search box and All, Yours and Archived filters.
  2. Choose Create team, which opens an editor under the list: enter the team's Name and Mention, then its Tag, Lead, Channel, What the team does and its members.
  3. Each team's row has Edit and Archive buttons (Restore for an archived one), on the right.

Community admins and people with Manage roles create and edit teams. The lead has no extra rights: the title is informational. People without the community settings get the same list from the community menu's Teams…; a team's card still opens the same editor, in a dialog, with Edit the team.

Also on the Teams tab: Everyone shows a team badge, which shows the tag of their first team in this community to people who chose no badge of their own. Off by default; useful in a company, where the badge says which department someone works in. Each member chooses their own badge from the community menu's Your profile in <community>… (see Your profile in a community).

The Teams tab: a search box, an All/Yours/Archived filter, a list of team cards, and Everyone shows a team badge
The community settings' Teams tab.

The member list can group people by team: choose Teams under Group members by at the top of the list, unless the community admins fixed the grouping on the Roles tab.

Permissions in one channel

Roles apply in every channel of the community. To give a role more or fewer rights in one channel or one category, use channel permissions: see Channel permissions. A private channel can also be kept for some roles only: its members then follow the roles automatically.

Who can do what

With the server's default permissions:

ActionSystem adminCommunity adminCustom roleMemberGuest
Change permission schemes and the System ConsoleYesNoNoNoNo
Make someone a community adminYesYesNoNoNo
Community settings, onboarding, rules, layout, member attributesYesYesWith AdministratorNoNo
Create roles and give themYesYesWith Manage roles, below their ownNoNo
Create teamsYesYesWith Manage rolesNoNo
Invite peopleYesYesYesYesNo
Create channelsYesYesYesYesNo
Rename a channel and manage its membersYesYesWith Manage channels, in any channelIn the channels they are inNo
Archive a channelYesYes, any channelWith Manage channelsIn a workspace, as the channel's adminNo
Set a channel's permissionsYesYesWith Manage channelsAs channel adminNo
Delete other people's messagesYesYesWith Manage messagesNoNo
Edit other people's messagesYesNoWith Manage messagesNoNo
Put messages on top, and take them offYesYesWith Manage messagesAs channel adminNo
Open the mod viewYesYesWith Remove people, Manage roles or Manage messagesNoNo
Time people outYesYes, except adminsWith Remove people, below their rankNoNo
Remove people from the communityYesYesWith Remove peopleNoNo
Deactivate an account on the whole serverYesNoNoNoNo
Webhooks and slash commandsYesYesWith Manage integrationsNoNo
The community's model connectionsYesYesWith Manage model connectionsNoNo
The community's agentsYesYesWith AdministratorNoNo
Take roles anyone can takeYesYesYesYesYes

Your server may differ if a system admin changed the permission schemes.