Dashboard Users, Roles & Permissions
This guide explains how access is managed for users of the Leena AI dashboard: the
roles you can assign, how permissions are evaluated, and the module-specific
controls that sit on top of the platform's roles. It is intended for administrators
who provision dashboard access and for anyone who wants to understand exactly what a
given role can and cannot do.
Overview
Access in the Leena AI dashboard is governed by Role-Based Access Control (RBAC).
A dashboard user is any person who signs into the dashboard (as opposed to an
end user who chats with the assistant). What each dashboard user can see and do is
determined by the roles assigned to them.
A role is a named bundle of permissions scoped to a specific application (module),
such as Case Management, Analytics, Workflows, or Knowledge Management. Roles ship
with sensible defaults and can be assigned to individuals, applied through groups, or
supplemented with direct permissions.
Two ideas are worth keeping in mind from the start:
- Roles are per-module. Access to Case Management does not grant access to
Analytics; each is controlled by its own role(s). - Most modules add their own finer-grained controls on top of the platform role
— this is covered in detail in Dedicated permissions inside each module.
How access control works
The system combines three sources of permission for every user:
| Source | Description |
|---|---|
| Roles | Named permission sets (e.g. Helpdesk Admin) assigned directly to a user. |
| Groups | A collection of users. Roles assigned to the group are inherited by every member — ideal for managing teams or departments at scale. |
| Direct permissions | One-off permissions granted straight to an individual user, outside of any role. |
A user's effective permissions are the union of everything granted through
these three channels. When a user attempts an action, the system checks their direct
permissions, their assigned roles, and the roles attached to any group they belong to.
If the required permission is found through any of these paths, the action is allowed;
otherwise it is denied.
Enforcement happens in layers. When a user signs in, the dashboard loads the list
of applications they can access along with the specific actions permitted within each.
This drives the experience end to end:
- Module visibility — only applications the user has access to appear in the module
switcher and navigation. - Tabs and pages — administrative tabs (e.g. Settings, Reports) are shown only if the
user holds the matching action; unauthorized routes render an Access Denied screen. - Buttons and controls — individual actions (create, edit, delete, download, etc.)
are enabled or disabled based on the user's permissions, often with a tooltip
explaining why something is unavailable.
Prerequisite — the module must be enabled. Even a fully privileged user cannot
access a module unless that application is enabled for the workspace. If a role's
parent application is not enabled, assigning the role produces an error such as
"The application <AppName> is not enabled for your account." Enable the application
first, then assign the related roles.
The permission model at a glance
Access is evaluated across three complementary layers:
- Application access — Can the user open this module at all? Controlled by whether
the user holds any role for that application. - Module actions — Within a module, what can the user do? Each application defines
its own granular actions (view, create, delete, settings, etc.). Admin-style roles
generally receive all actions; Agent/Viewer roles receive a restricted subset. - Data-level access — Of the data inside a module, which records can the user see?
Audience filters restrict visibility to specific segments (e.g. a regional manager
sees only their region). See Data-level access.
Role catalog
The tables below list the default roles available in the dashboard, grouped by
functional area, along with the scope of each role. "Admin" roles typically have full
access to their module; "Agent" and "Viewer" roles are progressively more restricted.
Administration & governance
| Role | Scope | What it allows |
|---|---|---|
| System Admin | Settings | The platform administrator role. Manages members and their roles, authentication settings, audiences, employee sync, and user account management (create/deactivate users). |
| Audit Logs – Admin | Audit Logs | Configure pre-processing filter criteria for logs and view all activity logs. |
| Audit Logs – Agent | Audit Logs | View activity logs only. |
Case management & support
| Role | Scope | What it allows |
|---|---|---|
| Helpdesk Admin | Case Management | Manage all tickets, delete tickets, use smart comments, and configure assignments. Also includes full access to Analytics (V2). |
| Helpdesk Agent | Case Management | Manage tickets assigned to them or to users under them (view, post, edit). |
| Help Support Admin | Help Support | Manage all support-related tickets raised. |
| Help Support Agent | Help Support | View support tasks and manage support tickets raised by them. |
| TA Admin | Ticket Analysis | Use ticket analysis, view all cluster information, generate knowledge articles, and notify on open tickets. |
| Helpdesk Insights Admin | Helpdesk Insights | Use Helpdesk Insights, manage bot settings, view and manage all clusters, generate knowledge articles, and notify on open tickets. |
| Helpdesk Insights Agent | Helpdesk Insights | Use Helpdesk Insights, view all clusters, generate knowledge articles, and notify on open tickets. |
Employee lifecycle
| Role | Scope | What it allows |
|---|---|---|
| Onboarding Admin | Onboarding | Manage onboarding for all employees. |
| Onboarding Agent | Onboarding | Manage onboarding for employees added by them. |
| Onboarding Viewer | Onboarding | View onboarding of employees. |
| Offboarding Admin | Offboarding | Manage offboarding for all employees. |
| Offboarding Agent | Offboarding | Manage offboarding for employees added by them. |
| Offboarding Viewer | Offboarding | View offboarding of employees. |
| ERM Admin | ERM | Manage ERM settings, view employees they have access to, view profiles, and view/create notes. |
| ERM Viewer | ERM | View employees they have access to, view profiles, and view/create notes. |
Knowledge & documents
| Role | Scope | What it allows |
|---|---|---|
| Knowledge Management Admin | Knowledge Management | Manage all knowledge management content for the bot. |
| Knowledge Management Agent | Knowledge Management | View knowledge content (manage content created by them). |
| Knowledge Base Admin | Knowledge Base | Manage the knowledge base added to the bot. |
| Document Hub Admin | Document Hub | Manage documents across the organization. |
| Policy Search Admin | Policy Search | Manage policies. |
| DMS Admin | Document Management System | Create, update, delete, and view all DMS resources, including tags, attributes, and retention policies. |
| DMS Agent | Document Management System | Manage DMS with restricted access — day-to-day file/folder operations without admin-level configuration (e.g. cannot create/delete tags, attributes, or retention policies). |
Automation & AI
| Role | Scope | What it allows |
|---|---|---|
| AI Colleague Studio (Admin) | AI Colleagues | Full access to the Studio — create, edit, and delete AI Colleagues, manage the global tools registry, and access the debugging console. (See capability gating notes below.) |
| AI Colleague Studio (Builder) | AI Colleagues | Restricted Studio access — typically build and author, without admin-only capabilities such as creating AI Colleagues or accessing the debugging console. |
| Workflows Admin | Workflows | Manage Workflows — create new apps, update existing apps, and manage connection settings. |
| Workflows Agent | Workflows | Manage tasks/items assigned to them. |
| Workflow (V2) Admin | Workflow Builder (V2) | Manage Workflow Builder (V2) — create/update apps and manage connection settings. |
| Workflow (V2) Agent | Workflow Builder (V2) | Manage tasks/items assigned to them. |
| FlowGPT Admin | Flow GPT | Manage Flow GPT tasks and settings, and view the debug dashboard. |
| FlowGPT V2 Admin | Flow GPT V2 | Manage Flow GPT V2 tasks and settings, and view the debug dashboard. |
Note on AI Colleague Studio roles: unlike most modules, AIC Studio does not use a
single fixed seeded role. Access is capability-gated: an Admin vs Builder
distinction is derived from the user's assigned actions (create, edit, delete, view AI
Colleagues, manage the tools/skills registry, access the debugging console), and an
additional organization-level restriction layer can allow an org to see the module
while limiting which capabilities it can use. See
Dedicated permissions inside each module.
Analytics
| Role | Scope | What it allows |
|---|---|---|
| Analytics Admin | Analytics (V2) | Full access to assistant analytics, including creating custom dashboards and managing Analytics settings. |
| Analytics Viewer | Analytics (V2) | View assistant analytics. |
| Analytics v0 Admin | Analytics (V0) | View analytics on the legacy (V0) analytics surface. |
Engagement
| Role | Scope | What it allows |
|---|---|---|
| Engage User | Engage | View the employee engagement tab. This grants partial access only — dashboard-specific access must additionally be enabled from within the Engage dashboard. Contact your CSM before using this role. |
| Engage Leena Admin | Engage | Admin access to the Engage dashboard and the ability to manage other users' Engage permissions. Intended for Leena administrators. |
| Adhoc User | Adhoc Surveys | Create and manage all ad-hoc surveys. |
Other modules
| Role | Scope | What it allows |
|---|---|---|
| Notification Admin | Notifications | Schedule notifications (includes audience management). |
| Tasks Admin | Tasks | Manage all tasks. |
| Tasks Agent | Tasks | Manage tasks assigned to them. |
| Change Request Admin | Change Requests | Manage all change requests. |
| Change Request Agent | Change Requests | Manage change requests assigned to them. |
| Vaccination Tracker Reviewer | Covid Vaccination | Manage the vaccination status of employees. |
Some modules above (e.g. Change Requests, Tasks) may be marked experimental and are
available only when explicitly enabled for the workspace.
Dedicated permissions inside each module
Yes — each module has its own dedicated permissions. In fact, access within a module
is controlled at up to three levels of granularity.
Level 1 — Every module defines its own actions
Each application publishes its own set of actions (granular permissions). A role is
essentially a named bundle of these actions. Admin-style roles are usually granted all
actions for their module (represented internally as a wildcard, .*), while Agent and
Viewer roles receive a curated subset. Representative examples:
| Module | Example actions available |
|---|---|
| Case Management | view, post, delete, restore, smart-comments, analytics, settings, nudge, bulkCreate, pendingApprovals, linkTicket, createTicket |
| Settings | view, dashboardUsers, authentication, dataSubjectRequests, botUserManagement, employeeSync, audiences |
| Workflow Builder (V2) | view, create, myTasks, myItems, post, settings (plus connection settings) |
| Onboarding / Offboarding | view, post, reports, employees, pendingCandidates, upcomingCandidates |
| Document Management System (DMS) | 60+ fine-grained actions covering folders, files, tags, attributes, retention policies, sharing, archiving, downloads, and access grants (createFolder, grantAccess, revokeAccess, downloadFile, setRetentionPolicy, createAttribute, …) |
| Engage | viewEngageTab, manageAccessControl, manageActions |
| Audit Logs | auditLogSettings, view-logs |
| Analytics (V2) | view, settings |
This is what differentiates, for example, a Helpdesk Admin (all Case Management
actions) from a Helpdesk Agent (only view, post, edit).
Level 2 — Module-specific access-control systems
Several modules layer their own access-control model on top of the platform role. The
most important ones:
AI Colleague Studio — capability gating. Studio access merges two independent
sources: role gating (an Admin vs Builder distinction derived from the user's
assigned actions such as create/edit/delete/view AI Colleagues, manage the global
tools registry, and access the debugging console) and organization gating (a
bot/org-level restrictions layer that can let an org view the module but block specific
capabilities). Individual buttons and menus are enabled, disabled, or tooltip-explained
accordingly, and module-level access is denied outright if the user lacks view
permission for AI Colleagues.
Analytics — per-dashboard roles. Beyond the global Analytics Admin role (which
gates the Reports module, Analytics Settings, and the ability to create custom
dashboards), each custom dashboard has its own roles:
- Owner — the creator; full control over layout, deletion, and user management.
- Co-owner — can edit the layout and add/remove other users (except the Owner).
- Viewer — can view the dashboard but cannot edit it.
Dashboards also carry a visibility level: Restricted (owner only), Shared
(specific users), or Public (accessible via link, e.g. for TV/presentation mode).
Engage — two-level ACL. Access to engagement data is governed at two levels:
- Bot-Level access — global administrators who see all reports and manage bot-wide
settings (filters, AI/GPT configuration, etc.). - Report-Level access — restricted access where users (e.g. department heads, HRBPs)
see only the segments they are permitted to view.
Engage additionally uses feature flags and fine-grained question-edit permissions to
control exactly which parts of a survey a user may modify.
Document Management System — resource-level grants. In addition to the DMS Admin/Agent
roles, access can be granted, changed, or revoked on a per-folder and per-file basis,
so users only interact with the documents shared with them.
Knowledge Management / Knowledge Base — ownership & audiences. Content carries an
owner (editing ownership can be delegated), and knowledge is targeted to specific
audiences, so the same module surfaces different content to different users.
Level 3 — Data-level access
Finally, even within a module a user can open, audience filters restrict which
records they see. This is covered next.
Data-level access (Access Filters & Audiences)
Access filters (audiences) operate on top of the role model to provide row-level data
governance. Where a role answers "Can this user open this feature?", audience filters
answer "Of the data inside this feature, which specific records can this user see?"
For example, two regional managers can hold the same Helpdesk Admin role and open the
same dashboard, yet each sees only the tickets and data relevant to their own region.
Audiences are managed by administrators of the relevant modules (many admin roles include
an audiences permission for exactly this purpose) and are enforced automatically on the
underlying data queries.
Assigning roles
Roles can be assigned in three ways, which can be combined:
- Individually — assign one or more roles directly to a user.
- In bulk — upload a spreadsheet of users and their designated roles to onboard whole
teams at once. - Through groups — assign roles to a group; every member inherits them automatically.
Groups are the recommended approach for teams and departments, since membership changes
propagate access without editing each user.
Groups use a soft-delete model: deleting a group revokes access while preserving the
historical record for auditing.
User account statuses & authentication
Every dashboard user has an account status:
| Status | Meaning |
|---|---|
| Claimed | The account is verified and active. |
| Invited | The account has been created but the user has not yet completed verification. |
| Deactivated | The account has been explicitly deactivated and can no longer sign in. |
The dashboard supports multiple authentication methods, configured per company:
local (email/password), SSO (SAML), Google, and Azure AD. Password
policies, SSO configuration, and IP restrictions are managed by the System Admin under
Settings.
Auditing
All significant access changes — user creation, role changes, and permission
modifications — are recorded in an immutable change log that captures the "before" and
"after" state of each change. Critical events are prioritized to support security
monitoring and real-time alerting, giving administrators a complete audit trail for
governance and compliance.
Good to know
- Trial / sandbox workspaces are provisioned with a starter set of roles
(Helpdesk Admin, Knowledge Management Admin, Analytics Admin, and System Admin) so new
administrators can explore the platform immediately. - Role names are stable identifiers. Renaming or removing default roles can affect
existing permission assignments, so changes are handled through controlled migrations
rather than ad-hoc edits. - When in doubt, check enablement first. If a user can't see a module they should have
access to, confirm (1) the application is enabled for the workspace, and (2) the user
holds a role for that application.
Updated about 23 hours ago
