Skip to content

Roles

Menu: Settings -> Roles (advanced menu)
Deep link: /_Admin/system/roles?SiteId={siteGuid}

Roles defines which admin features and actions (view / edit / delete, etc.) each site role may use. After assigning roles on Site Users, menu visibility, buttons, and API calls follow this configuration.

Permissions

ActionPermission
View role listrole
Add role, edit permissions, Saverole·edit
Multi-select Delete custom rolesrole·delete

Advanced menu

Route advanced: true; besides enabling Settings, Roles must appear in Edit Menu (or use master / full-access roles).

How to Open

  1. In Edit Menu, enable Settings -> Roles.
  2. Open Settings -> Roles in the left sidebar.
Roles

Toolbar

ControlDescription
Add roleOpens add role dialog for custom role and permissions
Roles toolbar

Role List

ColumnDescription
Role namename as tag
EditPencil opens permission dialog

List includes built-in and custom roles, newest first. Built-ins master, developer, contentmanager cannot be multi-selected for delete, but Edit and save to site RolePermission store still work.

Role list

Built-in Roles (Overview)

RoleDescription
masterAll registered features by default (full selection)
developerDev features: pages, Code, database, integrations, Hooks, etc.
contentmanagerContent and commerce ops: content, media, products, etc.

Exact feature sets per Kooboo version PermissionService.EmbeddedRoles; Edit in admin to view or adjust.

Delete Restrictions

  • Built-in roles cannot be deleted.
  • Custom roles referenced by Site Users SiteRole fail delete (The role is in use and cannot be deleted).

Add or Edit Role

Add role dialog

Editing shows Edit role; Role name is disabled (no rename). New roles need unique name (1–50 chars, not conflicting with built-ins).

Edit role permissions

Permission Panel

AreaDescription
Select allToggle all permissions for role
Feature columnEach feature (e.g. pages, content, domain); labels from admin i18n
Single checkboxFeatures with one action
Dropdown featuresLabel opens View / Edit / Delete (and debug, etc.); per-feature select all

Checking Edit, Delete, or debug auto-checks View for that feature; View cannot be unchecked while sub-items remain selected.

Save: Role/postRolePermissionRepository.

Features and Admin Menus

Permissions from PermissionService.GetList() aggregating API [Permission] attributes; new versions may add features. Examples:

Feature (partial)Admin capability
pagesPage design and routing
content / contentTypeContent and content types
databaseDatabase menu
configIntegrations
domainDomains
siteUser / roleSite Users, this page
frontEvents / backendEventsRequest Hooks, Action Hooks
commerce* seriesCommerce submenus

Left menu also filtered by front-end role presets (ops/designer/developer); API and buttons follow Permissions here.

Relationship to Site Users

Roles (this page)Site Users
AnswersWhat a role can doWho has the role
OrderUsually define roles firstThen add members and assign roles

Typical Workflow

  1. Review built-in developer / contentmanager; Edit if needed.
  2. If no preset fits, Add role (e.g. content-editor), check features, Save.
  3. On Site Users, add collaborators and assign roles.
  4. Have them log in; adjust permissions here if blocked.
  5. Before deleting a role, reassign or remove all Site Users references.
DocDescription
Settings overviewMenu overview
Site UsersMembers and role binding
Edit MenuMenu visibility and advanced items