Roles & permissions

Built-in roles, custom roles, and the full list of permission keys that control what each team member can do.

Every team member in a project has a role, and every role is a set of granular permissions. All permission checks are enforced on the backend — the UI only hides what you cannot do anyway.

Built-in roles

RoleDescription
OwnerFull access to every permission. The owner cannot be removed from the project.
AdminEverything except disconnecting GitHub, removing Tebex stores, and deleting the project.
StaffHandles tickets day to day: reply, assign, change status, use AI tools, view CSAT — but no team, role, or settings management.

Admin and Staff are created with every project as sensible defaults. Only the Owner role is locked; the others can be adjusted like custom roles.

Custom roles

You can create custom roles with any combination of the permissions below. Roles have a position that defines their hierarchy, and the roles.reorder permission controls who can change that hierarchy.

Permission reference

Tickets

PermissionWhat it allows
tickets.view_allView all tickets in the project
tickets.createCreate tickets
tickets.updateUpdate tickets
tickets.deleteDelete tickets
tickets.assignAssign tickets to team members
tickets.change_statusChange ticket status
tickets.change_priorityChange ticket priority
tickets.auto_assignConfigure auto-assignment rules
tickets.ask_aiUse AI to generate response suggestions
tickets.view_settingsView ticket settings
tickets.update_settingsUpdate ticket settings
tickets.manage_github_issuesCreate, link, and unlink GitHub issues from tickets

The tickets.view_all effect: this permission decides ticket visibility. With it, a member sees every ticket in the project. Without it, they only see tickets they are assigned to — useful for external collaborators or trainees who should only work their own queue.

Messages

PermissionWhat it allows
messages.createSend messages
messages.create_internalSend internal notes (never visible to customers)
messages.edit_ownEdit own messages
messages.delete_ownDelete own messages
messages.delete_anyDelete any message

Team

PermissionWhat it allows
team.viewView team members
team.inviteInvite team members
team.removeRemove team members
team.change_rolesChange member roles

Roles

PermissionWhat it allows
roles.viewView custom roles
roles.createCreate custom roles
roles.updateUpdate custom roles
roles.deleteDelete custom roles
roles.reorderReorder roles (change hierarchy)

Integrations

PermissionWhat it allows
integrations.viewView integrations
integrations.github.configureConfigure the GitHub integration
integrations.github.disconnectDisconnect GitHub
integrations.discord.configureConfigure the Discord integration
integrations.discord.send_embedSend the portal embed to Discord channels

Project

PermissionWhat it allows
project.view_settingsView project settings
project.update_settingsUpdate project settings
project.deleteDelete the project

AI

PermissionWhat it allows
ai.viewView AI settings and usage
ai.configureConfigure AI settings and schedule
ai.knowledge.manageAdd and delete knowledge entries
ai.teachGenerate knowledge from ticket conversations
ai.approveApprove or reject pending AI messages
ai.toggle_ticketToggle AI auto-response per ticket

Commands

PermissionWhat it allows
commands.manageManage chat command settings

Tebex

PermissionWhat it allows
tebex.addAdd Tebex stores
tebex.updateUpdate Tebex stores
tebex.removeRemove Tebex stores
tebex.create_couponCreate Tebex coupons from tickets
tebex.create_gift_cardCreate Tebex gift cards from tickets
tebex.view_customer_ordersView a customer's purchases and orders from a ticket

CSAT

PermissionWhat it allows
csat.viewView CSAT analytics and survey responses
csat.manageConfigure CSAT settings

Cookies & Privacy

We use cookies to make your experience on this website better.