Skip to main content

Roles and permissions

Every action in Retrievy is gated by a permission, and permissions are bundled into roles. This page explains how to build custom roles, scope a role's data access to specific cloud accounts, and assign roles to users.

Open Settings → Organization → Roles & Permissions.

Roles and Permissions page with the tenant-admin role selected and the permission picker visible

Before you start

  • The Invite, edit roles, and remove tenant users permission (under the User Management group). Without it the Roles & Permissions entry is hidden from the navigation.
  • A workspace with at least one user (you).

The default role

A fresh workspace ships with one role: tenant-admin. It carries every permission. It's a system role, marked in the UI with a shield icon, and cannot be deleted. Every other role is custom and is created on demand.

The user who created the workspace gets tenant-admin automatically. From there, you'd typically create scoped custom roles (Security Analyst, Compliance Officer, View-Only Auditor) and invite team members with those.

Creating a custom role

Click New Role in the top-right. The modal opens with the heading New Role and the subheading Define a custom access profile.

FieldRequiredNotes
Role NameYesBetween 2 and 50 characters. The placeholder is e.g. Security Analyst. The display name keeps your casing; the internal slug lowercases and replaces spaces with hyphens.

Click Create Role. The role is created empty (no permissions yet) and the permission picker on the right activates.

The permission picker

The picker shows every permission Retrievy supports, grouped into module cards. Each card has:

  • A header with the module name and a permission count.
  • A master toggle to turn every permission in the module on or off.
  • Individual permission rows with a checkbox and a description.

Permissions that scope data (the only for assigned… variants in each group) are flagged with an amber Restricted scope label, because picking them also enables the data scope picker further down the page (see Data scope below).

A live summary panel on the right of the page shows the role's effective grants as you toggle. When you're done, click Apply Permissions to save.

Full permission catalog

The canonical list, organised by the same module groups you see on the Roles & Permissions page. Each row gives the exact toggle label the UI shows and what enabling it grants the role.

CSPM (Cloud Security)

Toggle in the UIGrants
View all CSPM findings across all cloud accountsView every CSPM finding across every connected cloud account.
View CSPM findings only for assigned cloud accountsView CSPM findings only for cloud accounts assigned to the role (see Data scope).

ISPM (Identity Security)

Toggle in the UIGrants
View all ISPM findings across all accountsView every ISPM finding across every identity source.
View ISPM findings only for assigned accountsView ISPM findings only for identity sources assigned to the role.

SCM (Security Configuration)

Toggle in the UIGrants
View all SCM findingsView every SCM finding regardless of source.
View SCM findings only for assigned accountsView SCM findings only for sources assigned to the role.

Active Directory

The on-prem AD dashboard has its own permission group so you can grant AD visibility independently of other SCM sources.

Toggle in the UIGrants
View all Active Directory findingsView every AD finding across every domain.
View AD findings only for assigned accountsView AD findings only for domains assigned to the role.

FortiGate

Toggle in the UIGrants
View all FortiGate findingsView every FortiGate finding across every device.
View FortiGate findings only for assigned devicesView FortiGate findings only for devices assigned to the role.

Compliance Frameworks

Toggle in the UIGrants
View compliance frameworks (NIST, CIS, MITRE)Open the Compliance Hub and the three framework dashboards.
Export compliance reportsExport framework-level compliance reports.

Kanban Board

Toggle in the UIGrants
View the remediation Kanban boardView the Hardening Kanban board.
Move cards and manage Kanban workflowDrag cards between columns and use bulk actions.

Vulnerability Assignment

The first toggle delegates findings to other users. The second is the admin force-release for stuck or stolen claims (and the cleanup tool for deactivated users).

Toggle in the UIGrants
Assign findings to other users (delegate)Assign findings to other tenant users.
Force-release or reassign someone else's claimForce-release a stuck claim or take over someone else's assignment.

Remediation Projects

Toggle in the UIGrants
View remediation projectsOpen the Remediation Projects index and any project's detail page.
Create new remediation projectsOpen the create wizard and save a new project.
Edit, delete, and manage remediation projectsMark items resolved, accept risk on items, finalise a project, delete a project.

Security Exceptions

Toggle in the UIGrants
View security exceptions registryRead the Security Exceptions registry.
Approve, reject, and manage security exceptionsCreate exceptions via Accept Risk, edit lifecycle, revoke.

Reports & Exports

The Reports module ships a single role-grantable toggle today. The Reports nav link is also subject to admin defaults; see Reports for details.

Toggle in the UIGrants
Generate and download PDF/SOW reportsTrigger every Executive, Technical, per-project, and drift export.

Scans & Uploads

Toggle in the UIGrants
Upload scan result filesUpload scan result files (Agent or manual).
Trigger on-demand security scansTrigger on-demand scans (Scan Now).

Settings: Cloud Accounts

Toggle in the UIGrants
View cloud account configurationsView cloud account configurations.
Create, edit, and delete cloud accountsCreate, edit, and delete cloud accounts.

Settings: Sites

Toggle in the UIGrants
Create, edit, and delete deployment sitesCreate, edit, and delete deployment sites.

Settings: Agent Tokens

Toggle in the UIGrants
View agent tokens and statusView agent tokens and fleet status.
Create, rotate, and revoke agent tokensCreate, rotate, and revoke agent tokens.

Settings: FortiGate

Toggle in the UIGrants
View FortiGate device configurationsView FortiGate device configurations.
Manage FortiGate device connectionsManage FortiGate device connections.

Settings: SSO

Toggle in the UIGrants
View SSO/SAML configurationView SSO / SAML configuration.
Configure SSO providers and enforcementConfigure SSO providers and enforcement.

Settings: Tenant

Toggle in the UIGrants
View tenant configurationView tenant configuration (name, timezone, basics).
Modify tenant name, timezone, and settingsModify tenant configuration.

Audit Trail

Toggle in the UIGrants
View tenant audit logsView the tenant audit log under Settings → Audit Trail. Hidden unless your plan includes Detailed Audit Trail.

User Management

Toggle in the UIGrants
View tenant user list and profilesSee the tenant user list and profiles.
Invite, edit roles, and remove tenant usersInvite, edit roles, remove tenant users. Required to open the Roles & Permissions page.

Data scope: scoped vs all

The two flavours of view permissions matter a lot in practice:

  • A View all… permission gives the role visibility across every account, source, or device of that type.
  • A …only for assigned… permission requires you to explicitly pick which accounts the role can see.

When you flip on any scoped permission for a role, the Data Scope section near the bottom of the page activates. It has a two-button toggle:

  • All Data Sources is the default. Scoped permissions behave as full visibility.
  • Specific Sources enforces the scope. Two checkbox lists appear: one for Data Sources (cloud accounts plus FortiGate, M365, Active Directory) and one for Agents (registered Retrievy Agents, Windows or Docker). Pick the specific entries the role can read.

If the role has any View all… permission enabled, the scope toggle goes to All Data Sources regardless of what scoped permissions are also on. View-all wins.

Inviting users and assigning roles

User management lives at Settings → Organization → Team Members. Two flows.

Invite a new user

Click Invite User. The modal opens with:

  • A user email field.
  • An Assign Role dropdown that defaults to tenant-admin. Pick the role you want the new user to land in.

Click Send Invite. The user receives an email with the invitation link. Once they accept, they land in the workspace with the assigned role.

Change an existing user's role

In the user table, click the Role button on the user's row. The Change Role modal opens with a dropdown of every available role. Pick one and click Update Role.

A user can only have one role at a time. If you need a hybrid (read-only on one provider but full access on another), build a custom role that combines the right permission slice instead of trying to stack two roles on the same user.

Editing and deleting roles

Any role can be re-edited by selecting it in the picker and using the same permission toggles. Apply Permissions saves changes.

Delete is only available for custom roles. The tenant-admin role is protected: its delete button is hidden and it carries a shield icon. When you delete a custom role the modal warns All users assigned to <role name> will lose their permissions. Users keep their accounts but their effective permissions drop until you reassign them.

Audit trail

Every role change is recorded in the tenant audit log. The events are:

  • created when a role is created.
  • permissions_updated when its permission set changes. Captures the before-and-after permission lists.
  • deleted when a role is removed. Captures the permission list at deletion time.

User role assignments are also audited with their own updated event.

The audit log lives at Settings → Organization → Audit Trail (requires the View tenant audit logs permission and the Detailed Audit Trail plan feature).

Plan gating

The only RBAC-adjacent feature gated by plan is Detailed Audit Trail. Plans without it hide the Audit Trail permission group from the picker and the Audit Trail nav entry entirely. See plan feature matrix for which tiers include audit logs.

Empty state

If you ever wipe every role (rare; the seeder normally bootstraps tenant-admin on tenant creation), the page shows the empty state No roles configured with the message Create your first role to start defining access capabilities for your team. Only the New Role button is available.

Troubleshooting

Symptom: I gave a user View CSPM findings only for assigned cloud accounts but they can still see every cloud account. → Fix: The role probably also has View all CSPM findings across all cloud accounts (or another View all… permission) turned on. View-all overrides scoped. Disable the all-permission on the role and re-apply.

Symptom: I want a user to see only AWS account prod-aws-us-east-1 but I can't find a per-account toggle. → Fix: Enable the relevant scoped toggles (View CSPM findings only for assigned cloud accounts, View ISPM findings only for assigned accounts, etc.). Scroll down to the Data Scope section, switch to Specific Sources, and tick the cloud account.

Symptom: I can't open the Roles & Permissions page. → Fix: It requires the Invite, edit roles, and remove tenant users permission (under User Management). Ask your workspace admin to grant it or to make the role change on your behalf.

Symptom: I deleted a custom role and now my team members can't do anything. → Fix: Their role assignment was removed. Open Settings → Organization → Team Members, click Role on each affected user, and assign them a replacement role.

Symptom: I can't see the Audit Trail permission group in the picker. → Fix: Your plan doesn't include Detailed Audit Trail. The group is hidden until that feature is enabled. See plan feature matrix.