Roles & permissions
Taranac’s RBAC (role-based access control) governs who may do what inside the admin console — view the dashboard, edit a RADIUS profile, delete a network device, export logs, and so on. It is the control plane for your own operators, not for the endpoints and users that authenticate through Taranac.
- view
- create
- edit
- delete
- export
- view
- create
- edit
- delete
- export
How it fits together
Section titled “How it fits together”Permissions in Taranac flow through three objects:
- Permission model (also called an RBAC model or role) — a named set of allowed actions, e.g. auditor.
- Group — users are organised into groups; a group is linked to one permission model.
- User — an administrator inherits the permissions of every group they belong to.
A user is never assigned a role directly. You assign a permission model to a group, then put users in that group. This is the same group object used for TACACS+/RADIUS authorisation, so one group can carry both an admin role and network-access settings.
Permission model ──assigned to──▶ Group ──contains──▶ User (administrator)When a user logs in, Taranac computes their effective permissions by merging the models of all their groups (see Permission resolution).
The permission model
Section titled “The permission model”A permission model is a matrix of sections and actions:
- A section is a feature area —
users,devices,tacacs_profiles,nac_endpoints,audit_logs, and so on. - An action is something you can do within that section — typically
view,create,edit,delete, plus section-specific ones such asexport,manage_members,lock_unlock,revoke, orrotate_key.
Each action is simply on or off. A model that grants devices.view and devices.edit but not devices.delete lets its members open and modify network devices but not remove them.
Sections are grouped into categories for display:
| Category | Covers |
|---|---|
| Identity | Users, groups, LDAP/AD integration |
| Network | Network devices, device groups, network objects |
| AAA | TACACS+ and RADIUS profiles/templates, command sets, AAA policy, AAA logs |
| NAC | Endpoints, endpoint groups, NAC auth profiles, NAC policy, PKI, sessions, captive portals, NAC logs |
| Security | RBAC, MFA, audit logs, crypto keys |
| System | Settings, email, monitoring, syslog, backup, alerts, licensing, and HA cluster membership |
Administrators bypass RBAC
Section titled “Administrators bypass RBAC”A group can be flagged as an admin group (is_admins). Members of an admin group have full, unconditional access to everything; their permission model, if any, is ignored. The initial admin account created on first boot belongs to such a group.
Built-in roles
Section titled “Built-in roles”Taranac seeds three ready-made permission models on first start. They are convenience templates — fully editable and deletable like any model you create yourself.
| Role | What it grants |
|---|---|
| operator | Day-to-day management across all operational sections: view, create, edit and most actions. Denied: delete, key rotation, and certificate revocation everywhere. Security/system sections (RBAC, settings, crypto, backup, email) are view-only. |
| auditor | Full read-only access to every section, plus the ability to export logs and audit records. No create/edit/delete. |
| demo | Full read-only access to the entire system — every view, nothing else. Useful for read-only demos and screen-shares. |
Managing roles in the console
Section titled “Managing roles in the console”Open Infrastructure → Identity → RBAC.

The RBAC Models screen — each model shows its name, description, type and creation date.
The list is searchable and filterable by Type (Custom vs. System). To inspect a role, click its row — it opens read-only. Use Edit to change it, or Add Model to create a new one.
The permissions editor
Section titled “The permissions editor”A model has a Name (required, up to 100 characters) and an optional Description, followed by the permissions matrix. The matrix is organised by category; each section is a collapsible card showing how many of its actions are granted (a green/yellow/grey badge), with:
- an All toggle that grants or revokes every action in the section at once, and
- individual checkboxes per action.
Tick exactly the actions the role should allow, then Save.
Assigning a role to administrators
Section titled “Assigning a role to administrators”Roles take effect only once attached to a group:
- Create or edit the permission model under RBAC.
- Go to Identity → Groups, open the relevant group, and set its permission model.
- Add the administrators to that group under Groups → members.
Changes apply at the user’s next login, because effective permissions are computed during authentication.
Permission resolution
Section titled “Permission resolution”When a non-admin administrator logs in, Taranac:
- Loads every group the user belongs to.
- If any group is an admin group → grants full access (RBAC bypassed).
- Otherwise merges the permission models of all their groups using a logical OR: an action is allowed if any group grants it.
- If the user is in no groups — or in groups that have no permission model — they have no permissions and cannot use the console.
You can inspect any user’s merged result; the console exposes their effective permissions, which is the quickest way to answer “why can this person do X?”.
Common scenarios
Section titled “Common scenarios”Read-only auditor. Compliance staff who must see everything but change nothing. Assign the auditor role (read-only everywhere, plus log/audit export) to their group. They can review configuration, sessions and logs and pull exports for evidence, but every create/edit/delete button is rejected.
NAC operator. A team that runs day-to-day network access — onboarding endpoints, adjusting endpoint groups, watching sessions — but should not touch AAA policy or system settings. Create a custom model granting view/create/edit/manage_members on the NAC sections (nac_endpoints, nac_endpoint_groups, nac_sessions, nac_auth_profiles) and view on AAA and Network, leaving Security and System off.
Full administrator. Platform owners. Put them in the admin group (is_admins) — they bypass RBAC and hold every permission implicitly. Keep this group small.
Help-desk / limited operator. Front-line staff who reset and unlock accounts but never delete them. Start from operator (which already excludes deletion) or build a model granting users.view, users.edit, users.lock_unlock and little else.
When to use what
Section titled “When to use what”| You want someone to… | Use |
|---|---|
| Do everything, no restrictions | Admin group (is_admins) — not a model |
| See everything, change nothing | auditor role |
| See everything for a demo, no exports | demo role |
| Run daily operations without deleting or touching system config | operator role |
| Operate one area only (e.g. NAC, or users) | Custom model scoped to that category |
| Be blocked entirely | Remove from all groups, or use a group with no model |
Reference: common actions
Section titled “Reference: common actions”| Action key | Meaning |
|---|---|
view | Read/list the section’s records |
create | Add new records |
edit | Modify existing records |
delete | Remove records |
export | Export data (e.g. logs, audit records) |
manage_members | Add/remove members (groups, endpoint groups, device groups) |
lock_unlock | Lock or unlock user accounts |
manage | Manage a configuration area (e.g. MFA, policy) |
test / reload | Run a test, or reload a policy |
revoke | Revoke a certificate (NAC PKI) |
rotate_key | Rotate the encryption key (crypto) |
Available actions vary per section; the permissions editor always shows the exact set each section supports.
Related
Section titled “Related”- Users & groups — create groups, manage membership, and attach a permission model
- LDAP directories — map directory groups, where only the admin flag, MFA requirement and permission model are editable on synced groups
- Multi-factor authentication — enforce MFA per group at login
- AAA policy and NAC overview — network-access policy, which is distinct from console RBAC
- Licensing — the License section (
view/manage) gates who can see and replace the Pro license - High availability — the Cluster section (
view/manage) gates cluster status, join tokens and node decommission - Taranac on GitHub