JavaScript is not currently enabled, but is required for full CodeSonar manual search and browse functionality.
If you are viewing this file in your hub's Web GUI, enable JavaScript in your browser: you will also need it for GUI functionality.
If you opened this file directly from disk, your browser may be directly suppressing JavaScript functionality: certain browsers perform this suppression on local files (but not files delivered by web servers) for security reasons.
| CodeSonar® 9.2p0 | CONFIDENTIAL | CodeSecure Inc |
Under role-based access control (RBAC), a role can be assigned a particular permission for a particular resource. We call this relationship a role-permission.
This page describes the various CodeSonar resource types and their relationships.
Under role-based access control (RBAC), a role can be assigned a particular permission for a particular resource. We call this relationship a role-permission.
We say that:
| Resource Type | Description | Applicable Permissions |
|---|---|---|
| Project Tree | A hierarchical structure for managing projects. The Project Tree with ID 1 is at the root of the hierarchy: we refer to this as the Root Project Tree . | PTREE_*, PROJECT_*, ANALYSIS_* |
| Project | A CodeSonar project. Every project belongs to a project tree. | PROJECT_*, ANALYSIS_* |
| Analysis | A CodeSonar analysis. Every analysis belongs to a project. | ANALYSIS_* |
| Named Search | A saved search (in any search domain). | NAMEDSEARCH_* |
| Launchd Group | A hierarchical structure for managing launch daemons. The Launchd Group with ID 1 is at the root of the hierarchy: we refer to this as the Root Launchd Group . | LAUNCHDGROUP_*, LAUNCHD_* |
| Launch Daemon | A CodeSonar launch daemon. Every launch daemon belongs to a launchd group. | LAUNCHD_* |
| Warning Processor | A CodeSonar warning processor. | WPROCESSOR_* |
| Saved Chart |
A chart that has been saved
using the Save this
chart functionality.
|
SAVEDCHART_* |
| Report Template | A management report template. | REPORTTEMPLATE_* |
| Role | An RBAC Role. | ROLE_* |
| < global permissions> | Global permissions apply hub-wide, rather than to a specific resource. For example, global permissions control access to hub commands and administrative settings. | G_* |
The securable resource types can be divided into two groups.


Certain resources have special permission handling.
An immutable securable resource is subject to access control but cannot be deleted or modified, even by a user that has the appropriate *_DELETE or *_MODIFY permission for that resource.
There is currently one set of immutable securable resources: the all named searches (there is one for each search domain).
Note also that some (mutable and immutable) resources have immutable role-permissions associated with them.
An undeletable securable resource is subject to access control but cannot be deleted, even by a user that has the appropriate *_DELETE permission for that resource. Note that all immutable resources are undeletable, but not all undeletable resources are immutable.
The following resources are undeletable.
The following are not securable resources and are not subject to RBAC.
To report problems with this documentation, please visit https://support.codesecure.com/.