The job of this console
Assign personas to a role, set the default, preview menus, then open Advanced only when a single flag must differ. Do not grant Site Admin to fix one missing page — use persona navigation or a tighter permission.
Persona-first RBAC: choose which personas a role may use, set the default and switcher, preview page access, and open Advanced for the full module CRUD matrix.
Scenario: Configure role persona access. Org kills and per-page maps: Persona navigation.
Persona-first RBAC
Roles & permissions is persona-first RBAC: which personas a role may use, the default and switcher, a preview of page access, and Advanced for the full permission matrix.
/admin/roles
HR Admin · Org Admin
Assign personas to a role, set the default, preview menus, then open Advanced only when a single flag must differ. Do not grant Site Admin to fix one missing page — use persona navigation or a tighter permission.
Administrators. Employees never edit roles. Managers do not self-elevate.
Pick a role, set personas and default, preview, save, then Advanced if needed. Prove with a test user. Coordinate with persona navigation and flags.
A new HRBP role. Someone stuck without timesheet. After a module launch. When the switcher shows personas they should not assume.
Toggle rbacAdminEnabled, personaModules, Automatic vs configured mode, pagePersonaMap writes, and org kill overrides.
| Tab / area | Writes to | Purpose |
|---|---|---|
| Persona access | personaModules |
allowedPersonas, defaultPersona, personaSwitchEnabled; Automatic vs explicit list |
| Page preview (on Roles) | Org pagePersonaMap |
Same shared map as Persona navigation → Page access |
| Organization access card | — (link out) | Opens Persona navigation for org-wide kills — not edited on Roles |
| Advanced | hrmsModules, projectModules, CRUD groups |
Module visibility and create/update/delete/archive flags |
Roles attach to org units via ApplicationConfigRoleBar — users inherit through team membership, not direct user assignment. After changes, affected users should re-login to refresh encrypted access.
*Enabled in hrmsModules, projectModules, …)personaModules — or Automatic heuristic when never savedpagePersonaMap when an override exists for that routedisabledPersonas, disabledPaths, disabledModules — always winMenu visibility is not the same as API CRUD permission — backend RBAC enforces actions independently.
rbacAdminEnabled and your admin role adminModules.rolesEnabled.