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

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

NameValueDescription
No Access0Users 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 Use16Users assigned this permission can use the agent group in agent scans.

Credential Permissions

NameValueDescription
Can Use32Users assigned this permission can use the managed credential in a scan, but cannot edit managed credential configuration.
Can Edit64In 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

NameValueDescription
No Access0Users 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 View16Users 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 Execute32In 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 Edit64In 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.
Owner128The user assigned this permission owns the scan. The owner can modify any setting for the scan, including scan ownership.

Web App Scanning Scan Permissions

NameValueDescription
No Accessno_accessUsers 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 ViewviewUsers 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 ControlcontrolIn 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 ConfigureconfigureIn 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

NameValueDescription
No Access0Users 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 View16Users and groups assigned this permission can view the scan template and use it to create scans.
Can Execute32In 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 Edit64In 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.
Owner128The user assigned this permission owns the scan template. The owner can modify any setting for the scan template, including scan template ownership.

Scanner Permissions

NameValueDescription
No Access0Users 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 Use16Users assigned this permission can use the scanner.
Can Manage64Users assigned this permission can manage the scanner.

Shared Collections

NameValueDescription
Can ViewCAN_VIEWUsers 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 EditCAN_EDITIn addition to the Can View permission, users and groups assigned this can permission modify any setting for the shared collection.
OwnerOWNERThe 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.

NamePermission IDDescription
Manage Roles and UserspermConSecUserManagementAllows a user to manage roles and users.
Manage ScannerspermConSecManageScannersAllows a user to manage scanners (create, delete, update, read).
Schedule ScanspermConSecScheduleScanAllows a user to schedule a scan to be run immediately or at a future time.
Export DatapermConSecExportDataAllows a user to export data from the service.
Run ReportspermConSecRunReportAllows a user to execute reports on the platform.
View ApplicationpermConSecViewAppAllows a user to view the Container Security dashboard, search assets, and query data.
Manage PoliciespermConSecManagePolicyAllows a user to manage container security policies.
View LogspermConSecViewLogsAllows a user to view Container Security system logs.
Exposure Response ManagerpermManageCombinationsAllows 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 403 and the error names them: Missing permissions on related entities (profile, directory, checker).
  • A denial names the missing permission. The 403 response has the code RBAC_RESTRICTION and a title such as Missing 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 entityIds to a list of IDs to limit a permission to those objects, or to null to apply it to every object of that type. Each ID must exist, or saving the role fails with 400 INVALID_RBAC_RULES, and an empty list grants nothing. A request for an object outside the list returns 403, 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.
🛑

Caution

If 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 NameActions
ad-objectread
ad-object-deviance-historyread, edit
alertread, edit
attackread, edit
attack-alertread, edit
attack-pathread
attack-type-optionread
checker-optionread
dashboardread
eventread
widgetread

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.

PermissionAlso Requires
Any permission on directoryread:infrastructure
Any permission on email-notifierread:directory, read:profile
Any permission on syslogread:directory
read:scoreread:checker, read:directory, read:profile
read:topologyread: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 NameInterface EntityActions
attack-typeIndicators of Attackread
attack-type-option—read, edit, create
checkerIndicators of Exposureread
checker-option—read, edit, create
infrastructureForestsread, edit, create
directoryDomainsread, edit, create
profileProfilesread, edit, create
userUsersread, edit, create
email-notifierAlerts by emailread, edit, create
syslogAlerts by Syslogread, edit, create
roleRolesread, edit, create
relayEntity Relayread, edit
reportReportsread, edit, create
preferencePreferencesread, edit
dashboardDashboardsread, edit, create
widgetWidgetsread, edit, create
api-keyAPI keyread, edit
application-settingApplication servicesread, edit
scoreScores through public APIread
licenseLicensesread, edit
ldap-configurationLDAP authenticationread, edit
saml-configurationSAML authenticationread, edit
topologyTopologyread
lockout-policyLockout Policyread, edit
📘

Note

Changing 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 403 with error code 163. The error_msg names the reason, such as No permission to create Policies. or The currently logged in user is not an administrator. Security Center returns almost every error as 403, so read error_code rather than the status. A few other errors also use 163, 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 NamePermission IDAllows the User To
Create ScanspermScanCreate, launch, edit, copy and delete policy-based scans. In the API, this permission is full or none.
Create Agent ScanspermAgentsScanCreate and edit agent scans.
Create Agent Synchronization JobspermAgentsSyncCreate, edit and copy agent results syncs.
Create Audit FilespermCreateAuditFilesCreate, edit and delete audit files. Editing an audit file also requires owning it or being able to manage it.
Create PoliciespermCreatePoliciesCreate, edit, copy, delete and import scan policies.
Upload Nessus Scan ResultspermUploadNessusResultsImport scan results from an external Tenable Nessus scanner.
Manage Freeze WindowspermManageBlackoutWindowsCreate, edit and delete freeze windows.
Create LDAP Query AssetspermCreateLDAPAssetsCreate LDAP query assets and test LDAP queries.
Accept RiskspermManageAcceptRiskRulesCreate and delete accept risk rules.
Recast RiskspermManageRecastRiskRulesCreate, edit and delete recast risk rules.
Manage RiskspermManageRiskRulesChange the accept and recast risk rules of other users.
Share Objects Between GroupspermShareObjectsShare assets, audit files, credentials, queries, dashboards, ARCs and scan policies with other groups.
View Organization LogspermViewOrgLogsView the logs of the whole organization.
Manage RolespermManageRolesCreate, edit and delete roles.
Manage GroupspermManageGroupsCreate, edit and delete groups.
Manage Group RelationshipspermManageGroupRelationshipsSet which groups other users can view and manage.
Manage ImagespermManageImagesAdd, edit and delete report images.
Manage Attribute SetspermManageAttributeSetsCreate, edit and delete attribute sets.
Update FeedspermUpdateFeedsRequest a plugin or feed update, and upload feed files and custom plugin files.
Create AlertspermCreateAlertsCreate and edit alerts.
Create TicketspermCreateTicketsCreate tickets.
View Host AssetspermViewHostAssetsList, search and download hosts.
Manage Asset Criticality RatingpermManageACROverride the Asset Criticality Rating (ACR) of a host. Overriding an ACR also requires View Host Assets.
View Domain Inventory AssetspermViewDomainInventoryAssetsView the domain inventory.
Manage Attack Surface Discovery DomainspermManageAttackSurfaceDomainsManage Attack Surface Discovery domains.

Did this page help you?