Atomation Roles & Permissions
The declared role and permission contract used for Okta group mapping. Role names and SCIM mappings are active, but production end-to-end authorization validation is still in progress. Do not use this page as proof that every listed action has completed enforcement testing.
Last updated: July 9, 2026
How Atomation Roles Work
Every Atomation user has exactly one role, and the declared contract associates that role with a set of permissions. You assign a role by linking an Okta group to an Atomation role-group with SCIM Group Push or Group Linking, so group membership in Okta determines the role in Atomation.
Atomation ships six roles. Two are built-in system roles – Admin and User – and the rest are standard roles you link Okta groups to. The matrix below shows the intended permission contract. Production enforcement validation for every listed action is still in progress.
The Six Roles
| Role | Permissions | Summary |
|---|---|---|
| Admin | 21 of 21 | Full access. Always holds every permission. Built-in system role. |
| Org Admin | 19 of 21 | Customer and org management, scans, triage, and report publishing. |
| Security Admin | 17 of 21 | Viewer access plus security, logs, users, roles, and permissions management. |
| Developer | 8 of 21 | Read access plus scan runs and internal operator diagnostics. No suspend, no security config. |
| Viewer | 7 of 21 | Read-only across customers, orgs, scans, findings, reports, the audit log, and internal users. |
| User | 0 of 21 | Zero permissions. Safe default for just-in-time users with no group match. Cannot be deleted. |
Permission Matrix
Rows are permissions, columns are roles.✓ means the role grants the permission;— means it does not.
Validation status: role names and SCIM mappings are active; this matrix is not a substitute for completed end-to-end production RBAC test evidence.
Export formats are separate from permission names: the active customer portal exports assessment reports as PDF or Markdown and offers CSV on supported inventory views. It does not expose DOCX, raw JSON, or raw snapshot downloads.
| Permission | Admin | Org Admin | Security Admin | Developer | Viewer | User |
|---|---|---|---|---|---|---|
| Customers | ||||||
customers.impersonateReserved impersonation permission; not claimed here as an active audited workflow | ✓ | — | — | — | — | — |
customers.manageCreate, edit, suspend, deactivate customers | ✓ | ✓ | — | — | — | — |
customers.viewView customers and their orgs | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Findings | ||||||
findings.triageTriage findings: dispositions, notes | ✓ | ✓ | ✓ | — | — | — |
findings.viewView findings | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Logs | ||||||
logs.exportExport audit logs to CSV | ✓ | ✓ | ✓ | — | — | — |
logs.viewView the unified audit log | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Orgs | ||||||
orgs.manageEdit, verify, suspend, deactivate Okta org connections | ✓ | ✓ | ✓ | — | — | — |
orgs.viewView Okta org connections | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Reports | ||||||
reports.publishPublish reports to tenants | ✓ | ✓ | ✓ | — | — | — |
reports.viewView reports | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Roles | ||||||
permissions.manageRegister new permissions | ✓ | — | ✓ | — | — | — |
roles.manageCreate and edit roles | ✓ | ✓ | ✓ | — | — | — |
| Scans | ||||||
scans.runTrigger ingestion scans | ✓ | ✓ | ✓ | ✓ | — | — |
scans.viewView scan/snapshot history and data | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Security | ||||||
security.manageChange SSO, SCIM, and policy configuration | ✓ | ✓ | ✓ | — | — | — |
security.viewView security configuration | ✓ | ✓ | ✓ | — | — | — |
| System | ||||||
data.exportCSV export on supported inventory views | ✓ | ✓ | — | — | — | — |
system.debugInternal operator diagnostics; not a customer raw-JSON export | ✓ | ✓ | — | ✓ | — | — |
| Users | ||||||
users.manageInvite, edit, suspend, unlock internal users | ✓ | ✓ | ✓ | — | — | — |
users.viewView internal users | ✓ | ✓ | ✓ | — | ✓ | — |
Admin always holds every permission and User holds none, both by design. They are built-in system roles: User cannot be deleted and is the safe default for just-in-time users with no group match.
Mapping Okta Groups to Roles
Follow least privilege: link each Okta group to the lowest role-group that still lets that team do its work. Create one Okta group per role you intend to use, then link each one to its matching Atomation role-group with SCIM Group Push or Group Linking.
- Grant
AdminandSecurity Adminonly to the small group that runs the workspace. - Use
Org Admin,Developer, andViewerfor everyday access tiers. - Leave everyone else on
User(zero permissions) until a group match grants more. - Review group membership in Okta on a regular cadence so role assignments stay current.
For the step-by-step Group Linking and SCIM configuration, see the SCIM provisioning guide.
Support
- Email: [email protected]
- Include your Atomation tenant subdomain and the role or group you are mapping when reporting an issue.
Atomation LLC - Okta SSO & SCIM integration.