GNETiX Docs
User management

Roles & Permissions

Role hierarchy and what each role can do

GNETiX uses a hierarchical role system. Each user is assigned exactly one role, and roles determine what actions the user can perform in the portal and API.

Role Hierarchy

RoleLevelDescription
user1Chat-only access. Can send messages through connected platforms and view their own profile. Cannot access the admin portal.
org_admin2Full admin for their own organization. Can manage users, agents, MCP servers, integrations, and org settings.
msp_admin3Everything an org_admin can do, plus cross-org access to all organizations managed by their parent org.
superuser4Platform administrator. Full access to every organization and all system settings. Can create/delete orgs and manage global configuration.

Permission Matrix

Actionuserorg_adminmsp_adminsuperuser
Send/receive chat messagesYesYesYesYes
View own profileYesYesYesYes
Change own passwordYesYesYesYes
Access admin portalNoYesYesYes
Manage users in own orgNoYesYesYes
Manage agentsNoYesYesYes
Manage MCP serversNoYesYesYes
Configure integrationsNoYesYesYes
View pipeline tracesNoYesYesYes
Manage webhooksNoYesYesYes
Access managed orgsNoNoYesYes
Create/delete organizationsNoNoNoYes
Configure global settingsNoNoNoYes
Manage LLM providersNoNoNoYes

Role Escalation Guards

GNETiX enforces strict role escalation rules:

  • A user can only assign roles at or below their own level
  • An org_admin can create user and org_admin accounts
  • An msp_admin can additionally create msp_admin accounts (within managed orgs)
  • Only a superuser can grant the superuser role

Role escalation is enforced at the API level, not just the UI. Attempts to assign a role above your own will return a 403 error.

Default Role

New users are created with the user role by default. The creating admin can select a different role during user creation, subject to the escalation rules above.