Permissions
This page describes the permission models used by Tenable products to control access to specific resources and features:
- Vulnerability Management and Web App Scanning Permissions
- Container Security Permissions
- Identity Exposure Permissions
- Security Center Permissions
Vulnerability Management and Web App Scanning Permissions
Tenable Vulnerability Management and Tenable Web App Scanning use the following permissions types to control access to specific resources (such as scans, scanners, and credentials):
- Agent Permissions
- Credential Permissions
- Vulnerability Management Scan Permissions
- Web App Scanning Scan Permissions
- Scan Template (Policy) Permissions
- Scanner Permissions
- Shared Collections Permissions
Agent Permissions
| Name | Value | Description |
|---|---|---|
| No Access | 0 | Users assigned this permission cannot use the agent group in agent scans. As a result, this agent group does not appear for the user in the Vulnerability Management user interface, and the user cannot access the agent group using the agent-groups API. |
| Can Use | 16 | Users assigned this permission can use the agent group in agent scans. |
Credential Permissions
| Name | Value | Description |
|---|---|---|
| Can Use | 32 | Users assigned this permission can use the managed credential in a scan, but cannot edit managed credential configuration. |
| Can Edit | 64 | In addition to Can Use privileges, users assigned this permission can view and edit settings for the managed credential and can delete the managed credential. |
Vulnerability Management Scan Permissions
| Name | Value | Description |
|---|---|---|
| No Access | 0 | Users assigned this permission for a scan cannot view, control, or configure the scan. As a result, the scan does not appear for the user in the Vulnerability Management user interface, and the user cannot access the scan using the scans API. |
| Can View | 16 | Users and groups assigned this permission can view the results of the scan, export scan results, and move the scan to the trash folder. As a result, the scan appears for the user in the Vulnerability Management user interface, and the user can access the scan using the scans API. Users assigned this permission cannot view the scan configuration or permanently delete the scan. |
| Can Execute | 32 | In addition to the tasks allowed by the Can View permission, users and groups assigned the Can Execute permission can launch, pause, and stop a scan. Users assigned this permission cannot view the scan configuration or permanently delete the scan. |
| Can Edit | 64 | In addition to the tasks allowed by the Can Execute permission, users and groups assigned the Can Edit permission can view the scan configuration, modify any setting for the scan except scan ownership, and permanently delete the scan. |
| Owner | 128 | The user assigned this permission owns the scan. The owner can modify any setting for the scan, including scan ownership. |
Web App Scanning Scan Permissions
| Name | Value | Description |
|---|---|---|
| No Access | no_access | Users assigned this permission for a scan cannot view, control, or configure the scan. As a result, the scan does not appear for the user in the Web App Scanning user interface, and the user cannot access the scan using the scans API. |
| Can View | view | Users and groups assigned this permission can view the results of the scan, export scan results, and move the scan to the trash folder. As a result, the scan appears for the user in the Web App Scanning user interface, and the user can access the scan using the scans API. Users assigned this permission cannot view the scan configuration or permanently delete the scan. |
| Can Control | control | In addition to the tasks allowed by the Can View permission, users and groups assigned the Can Control permission can launch, pause, and stop a scan. Users assigned this permission cannot view the scan configuration or permanently delete the scan. |
| Can Configure | configure | In addition to the tasks allowed by the Can Control permission, users and groups assigned the Can Configure permission can view the scan configuration, modify any setting for the scan except scan ownership, and permanently delete the scan. |
Scan Template (Policy) Permissions
| Name | Value | Description |
|---|---|---|
| No Access | 0 | Users assigned this permission cannot view or use the scan template (policy). As a result, this scan template does not appear for the user in the Vulnerability Management user interface, and the user cannot access the scan template using the policies API. |
| Can View | 16 | Users and groups assigned this permission can view the scan template and use it to create scans. |
| Can Execute | 32 | In addition to the tasks allowed by the Can View permission, users assigned the Can Execute permission can modify any setting for the scan template except permissions. |
| Can Edit | 64 | In addition to the tasks allowed by the Can Execute permission, users assigned the Can Edit permission can modify any setting for the scan template except scan template ownership. |
| Owner | 128 | The user assigned this permission owns the scan template. The owner can modify any setting for the scan template, including scan template ownership. |
Scanner Permissions
| Name | Value | Description |
|---|---|---|
| No Access | 0 | Users assigned this permission cannot use the scanner. As a result, this scanner does not appear for the user in the Vulnerability Management user interface, and the user cannot access the scanner using the scanners API. |
| Can Use | 16 | Users assigned this permission can use the scanner. |
| Can Manage | 64 | Users assigned this permission can manage the scanner. |
Shared Collections
| Name | Value | Description |
|---|---|---|
| Can View | CAN_VIEW | Users and groups assigned this permission can view the shared collection. As a result, the shared collection appears for the user or group in the Vulnerability Management user interface. Users assigned this permission cannot edit or delete the shared collection. |
| Can Edit | CAN_EDIT | In addition to the Can View permission, users and groups assigned this can permission modify any setting for the shared collection. |
| Owner | OWNER | The user assigned this permission owns the shared collection. The owner can modify any setting for the shared collection or delete the shared collection. |
Container Security Permissions
Container Security in Tenable Enclave Security has its own permission model. Each Container Security permission can be set to true (enabled) or false (disabled) on a per-role basis. Administrators can create custom roles and assign specific permissions to control access to Container Security features. For more information about the default roles and their enabled permissions, see Roles.
| Name | Permission ID | Description |
|---|---|---|
| Manage Roles and Users | permConSecUserManagement | Allows a user to manage roles and users. |
| Manage Scanners | permConSecManageScanners | Allows a user to manage scanners (create, delete, update, read). |
| Schedule Scans | permConSecScheduleScan | Allows a user to schedule a scan to be run immediately or at a future time. |
| Export Data | permConSecExportData | Allows a user to export data from the service. |
| Run Reports | permConSecRunReport | Allows a user to execute reports on the platform. |
| View Application | permConSecViewApp | Allows a user to view the Container Security dashboard, search assets, and query data. |
| Manage Policies | permConSecManagePolicy | Allows a user to manage container security policies. |
| View Logs | permConSecViewLogs | Allows a user to view Container Security system logs. |
| Exposure Response Manager | permManageCombinations | Allows a user to manage combinations of vulnerabilities. |
Identity Exposure Permissions
Tenable Identity Exposure has its own permission model. A role grants an action on an entity: Read, Edit, or Create on security profiles, domains, Indicators of Exposure, and so on. Each Identity Exposure endpoint states the permissions it requires. For the roles that hold these permissions, see Identity Exposure Roles.
In the API, a permission is an action and an entityName, which this documentation writes as action:entityName — for example, read:profile. To set a role's permissions, use the Replace role permissions endpoint. For how to set permissions in the interface, see Set Permissions for a Role in the Tenable One Identity Exposure SaaS User Guide.
How Identity Exposure Permissions Work
- Actions are hierarchical. Edit includes Read, and Create includes Edit and Read. When you save a role, Tenable adds the lower actions for you.
- Create also governs deletion. There is no separate delete permission: deleting a security profile, for example, requires
create:profile. - Data endpoints check related entities. An endpoint that returns data scoped to a security profile, a domain, or an Indicator also requires Read on each of those entities. Without them, the request fails with
403and the error names them:Missing permissions on related entities (profile, directory, checker). - A denial names the missing permission. The
403response has the codeRBAC_RESTRICTIONand a title such asMissing permission: read:license:*. When the request targets a specific object, the title includes its ID:edit:dashboard:42:*. - A permission can apply to specific entities. Set
entityIdsto a list of IDs to limit a permission to those objects, or tonullto apply it to every object of that type. Each ID must exist, or saving the role fails with400 INVALID_RBAC_RULES, and an empty list grants nothing. A request for an object outside the list returns403, and the error title names the object's ID. - Interface entities do not govern the API. The
ui-entities control which parts of the interface a user sees. No endpoint requires one.
CautionIf a change to a role leaves a user without
edit:api-key, Tenable revokes that user's API key. Restoring the permission does not reactivate the key: the user must generate a new key with the Create API key endpoint. Sessions started with a sign-in token are not affected.
Permissions Every Role Holds
Every role holds the following permissions, and Tenable keeps them when you replace a role's permissions. Because they cannot be removed, endpoints that check only these permissions are available to every user, and their documentation states that no additional permission is required.
| Entity Name | Actions |
|---|---|
ad-object | read |
ad-object-deviance-history | read, edit |
alert | read, edit |
attack | read, edit |
attack-alert | read, edit |
attack-path | read |
attack-type-option | read |
checker-option | read |
dashboard | read |
event | read |
widget | read |
Permission Dependencies
Tenable rejects a role that holds some permissions without the permissions they depend on. The request fails with 400, the code INVALID_RBAC_RULES, and a title that names the missing relation, such as Invalid RBAC (MISSING_RELATION) on permissions read:directory:* and related entities infrastructure.
| Permission | Also Requires |
|---|---|
Any permission on directory | read:infrastructure |
Any permission on email-notifier | read:directory, read:profile |
Any permission on syslog | read:directory |
read:score | read:checker, read:directory, read:profile |
read:topology | read:profile |
Identity Exposure Entities
The following entities govern the Identity Exposure endpoints, in addition to the ones in Permissions Every Role Holds. The Interface Entity column gives the name on the Permissions Management pane of a role, where the user guide lists one. The option entities hold the Indicator options staged on a security profile and have no entry of their own in the user guide.
| Entity Name | Interface Entity | Actions |
|---|---|---|
attack-type | Indicators of Attack | read |
attack-type-option | — | read, edit, create |
checker | Indicators of Exposure | read |
checker-option | — | read, edit, create |
infrastructure | Forests | read, edit, create |
directory | Domains | read, edit, create |
profile | Profiles | read, edit, create |
user | Users | read, edit, create |
email-notifier | Alerts by email | read, edit, create |
syslog | Alerts by Syslog | read, edit, create |
role | Roles | read, edit, create |
relay | Entity Relay | read, edit |
report | Reports | read, edit, create |
preference | Preferences | read, edit |
dashboard | Dashboards | read, edit, create |
widget | Widgets | read, edit, create |
api-key | API key | read, edit |
application-setting | Application services | read, edit |
score | Scores through public API | read |
license | Licenses | read, edit |
ldap-configuration | LDAP authentication | read, edit |
saml-configuration | SAML authentication | read, edit |
topology | Topology | read |
lockout-policy | Lockout Policy | read, edit |
NoteChanging the default roles for new users through the Update application settings endpoint also requires
edit:role.
Security Center Permissions
Tenable Security Center has its own access model, with two kinds of account:
- The administrator manages Security Center itself: organizations, repositories, scanners, scan zones and configuration. The administrator cannot see or manage organization data such as scans, assets, queries and reports.
- Organization users work inside one organization, under a role. A role is a set of permissions, each enabled or disabled, and the role decides what the user can create and manage. Groups then decide which objects the user can see: a user can use objects shared with their group, and manage the objects of users in groups they can manage.
Each Security Center endpoint states which account it requires and, for organization users, the permission the role needs. For how to set up roles in the interface, see User Roles in the Tenable Security Center User Guide.
How Security Center Permissions Work
- A denial returns
403with error code163. Theerror_msgnames the reason, such asNo permission to create Policies.orThe currently logged in user is not an administrator.Security Center returns almost every error as403, so readerror_coderather than the status. A few other errors also use163, such as a debug log download when no archive exists, so read the message too. - The Security Manager role holds every permission an organization user can have, and it cannot be customized. A user who creates users or roles cannot give them permissions they do not hold themselves.
- Permissions do not grant access to objects. A user whose role allows them to create scans can still edit or launch only their own scans and those of users in groups they manage.
- Managing users depends on groups, not on a permission. An organization user can create, edit and delete the users of the groups in its managed user groups (
managedUsersGroups), whatever its role. No role permission grants it.
Security Center Role Permissions
| Interface Name | Permission ID | Allows the User To |
|---|---|---|
| Create Scans | permScan | Create, launch, edit, copy and delete policy-based scans. In the API, this permission is full or none. |
| Create Agent Scans | permAgentsScan | Create and edit agent scans. |
| Create Agent Synchronization Jobs | permAgentsSync | Create, edit and copy agent results syncs. |
| Create Audit Files | permCreateAuditFiles | Create, edit and delete audit files. Editing an audit file also requires owning it or being able to manage it. |
| Create Policies | permCreatePolicies | Create, edit, copy, delete and import scan policies. |
| Upload Nessus Scan Results | permUploadNessusResults | Import scan results from an external Tenable Nessus scanner. |
| Manage Freeze Windows | permManageBlackoutWindows | Create, edit and delete freeze windows. |
| Create LDAP Query Assets | permCreateLDAPAssets | Create LDAP query assets and test LDAP queries. |
| Accept Risks | permManageAcceptRiskRules | Create and delete accept risk rules. |
| Recast Risks | permManageRecastRiskRules | Create, edit and delete recast risk rules. |
| Manage Risks | permManageRiskRules | Change the accept and recast risk rules of other users. |
| Share Objects Between Groups | permShareObjects | Share assets, audit files, credentials, queries, dashboards, ARCs and scan policies with other groups. |
| View Organization Logs | permViewOrgLogs | View the logs of the whole organization. |
| Manage Roles | permManageRoles | Create, edit and delete roles. |
| Manage Groups | permManageGroups | Create, edit and delete groups. |
| Manage Group Relationships | permManageGroupRelationships | Set which groups other users can view and manage. |
| Manage Images | permManageImages | Add, edit and delete report images. |
| Manage Attribute Sets | permManageAttributeSets | Create, edit and delete attribute sets. |
| Update Feeds | permUpdateFeeds | Request a plugin or feed update, and upload feed files and custom plugin files. |
| Create Alerts | permCreateAlerts | Create and edit alerts. |
| Create Tickets | permCreateTickets | Create tickets. |
| View Host Assets | permViewHostAssets | List, search and download hosts. |
| Manage Asset Criticality Rating | permManageACR | Override the Asset Criticality Rating (ACR) of a host. Overriding an ACR also requires View Host Assets. |
| View Domain Inventory Assets | permViewDomainInventoryAssets | View the domain inventory. |
| Manage Attack Surface Discovery Domains | permManageAttackSurfaceDomains | Manage Attack Surface Discovery domains. |
Updated 9 days ago
