Skip to content

RBAC matrix

Source of truth in code: packages/domain/src/rbac.ts.

Roles

tenant_owner, admin, duty_lead, office, staff, viewer, platform_operator

Permissions by role

PermissionOwnerAdminDuty leadOfficeStaffViewerPlatform operator
config.manage
staff.import
rota.publish
absence.create
override.last_resort
notify.configure
analytics.view
export.create
user.invite
ai.use
sso.configure
scim.configure
integrations.outlook.configure
audit.view

Invite UI roles

The Admin invite form offers: Admin, Duty lead, Office, Staff, Viewer. Tenant owner is created at provisioning time.

See also

SchoolRota documentation — every slot covered, every day.