Skip to main content
A role is a named set of permissions. Every agent is assigned one or more roles, and the agent’s effective access is the union of the permissions across those roles. Roles are managed under Admin → Teammates → Roles.

Default roles

libredesk ships with two roles. Neither can be deleted.
The Admin role is locked and cannot be modified. To grant a subset of admin access, create a new role with only the permissions you need.

Permissions

Permissions follow an object:action format (for example roles:manage). The sections below list every available permission and what it grants.

Conversation

To open a conversation, an agent needs conversations:read plus a list permission that matches how the conversation is assigned. For example, conversations:read_assigned covers conversations assigned to the agent, and conversations:read_team_inbox covers team conversations with no agent assigned. Applying a macro needs the permission for each action in it. For example, a macro that sets tags needs conversations:update_tags. Before v2.9.0, messages:write also covered private notes. The v2.9.0 upgrade adds messages:write_private to every role that has messages:write.

Admin

users:manage is effectively full access. It lets an agent assign any role, including Admin, to any agent, themselves included. So anyone with users:manage can grant themselves every other permission. Treat it as equivalent to admin access and give it only to people you fully trust.

Contact

Creating a role

1

Open roles

Go to Admin → Teammates → Roles and click New role.
2

Name the role

Give it a name and an optional description.
3

Select permissions

Check the permissions to grant. Anything left unchecked is denied.
4

Assign to agents

Save the role, then assign it to agents under Admin → Teammates → Agents. An agent’s access is the combined permissions of all roles assigned to them.