Skip to main content
Version: 6.x (latest)

Role-based access control

Role-based access control (RBAC) lets organization admins decide what each member can see and do in NodeSource Accounts (accounts.nodesource.com) and the N|Solid Console. RBAC is available to Enterprise and Advanced tier users. This page describes the default roles, how to create and assign roles, and every available permission.

Permissions are grouped into roles. You can change the permissions of any role and create your own roles to match your team's workflow and access-control needs.

Role Based Access Control Dialog

How it works​

Admins create roles, choose the permissions each role includes, and assign roles to members. Each permission unlocks a specific action or view in NodeSource Accounts or the N|Solid Console.

For example, in NodeSource Accounts:

  • A member with the admin role can open People, invite team members, and define and assign roles.
  • A member with the member role doesn't have the people permission, so People isn't shown.

RBAC Accounts Example

Similarly, in the N|Solid Console, a member whose role includes view security vulnerabilities can open the Security view, and a member whose role doesn't include it can't:

RBAC Console Example

Default roles​

Every organization starts with four default roles:

RolePermissions
adminAll NodeSource Accounts and N|Solid Console permissions, including all Console settings.
opsAdminEverything in member, plus the diagnostics permissions dynamic configuration, generate cpu profile, generate heap snapshot, generate heap sample, generate sbom, and machine learning. Can't hide security vulnerabilities.
securityAdminConsole monitoring permissions, view security vulnerabilities, hide security vulnerabilities, assets, custom filters, and ai service complete agent.
memberThe same as securityAdmin, without hide security vulnerabilities.

"Console monitoring permissions" means filter processes, change axis, change views, make custom view, make new action in view, process detail view, view events historic, show applications, and show functions.

Default roles can't be deleted, but you can change their permissions. Only admin includes NodeSource Accounts permissions such as people and billing.

Set default roles for new members​

  1. Sign in to accounts.nodesource.com and select your organization in the organization selector at the top left.

  2. Select People in the left navigation, and click Show More... under Role-based access control (RBAC).

    RBAC In Settings > People

  3. Choose the default role for new members. You can set one default for invited users (Default role (GENERAL)) and another for members who join through your organization's SAML configuration (Default role (SAML)).

    Assign Default Roles

Modify roles​

  1. Open People and expand the RBAC section as described above.

  2. Click Manage Roles... to open the Manage Roles dialog.

  3. In the dialog, change the permissions of an existing role, or create a new one. Each role is a set of permissions.

    Manage Role Configuration Dialog

Anyone whose role includes the people permission can change the permissions of every role. Reserve this permission for your organization's admins.

Create a role​

  1. In the Manage Roles dialog, click Create a New Role.

    Create New Roles

  2. Name the role and select the permissions it should include. The permissions are described in Available permissions.

Delete a role​

To delete a custom role, click the delete icon next to it in the Manage Roles dialog. You can delete a custom role only if no members are assigned to it and it isn't set as Default role (GENERAL). Before you delete a role that is set as Default role (SAML), choose a different SAML default. Default roles can't be deleted.

Assign roles​

After you save a role, you can assign it to members on the People page.

Assign Role

Available permissions​

The Manage Roles dialog groups permissions under ACCOUNTS and NSOLID, and shows each permission by its ID with dashes replaced by spaces.

ACCOUNTS​

PermissionWhat it allows
general > license keyView the organization's N|Solid license key on Licensing.
peopleInvite and remove members, assign and change roles, set default roles, and create and modify roles.
billingOpen Billing.
service tokensCreate, rename, regenerate, and delete service tokens.
SAMLConfigure SAML single sign-on with Okta, PingOne, or OneLogin. Shown only for enterprise organizations.

NSOLID​

PermissionWhat it allows
filter processesSet process and reporting filters.
change axisChange chart axes.
change viewsChange views in the Console. Also required to delete a saved view's actions.
make custom viewCreate, change, and delete custom (saved) views.
make new action in viewAdd actions that run when a saved view's threshold is met, such as taking a heap snapshot or CPU profile, or sending a Slack, Microsoft Teams, webhook, PagerDuty, or email notification.
process detail viewOpen the process detail view.
view events historicView historical events and metrics.
view security vulnerabilitiesOpen the Console's Security view.
hide security vulnerabilitiesHide vulnerabilities in the Security view.
assetsView and download diagnostic assets.
custom filtersCreate, change, and delete custom filters.
show applicationsShow applications in the Console.
show functionsShow serverless functions in the Console.
dynamic configurationChange a process's configuration from the Console and manage Configuration Sets in Settings.
generate cpu profileTake CPU profiles.
generate heap snapshotTake heap snapshots.
generate heap sampleTake heap samples.
generate sbomGenerate a software bill of materials (SBOM).
machine learningUse machine-learning features.
settings > general settingsChange general Console settings, including the Console URL, license key and organization association, and asset retention.
settings > global notificationsManage global notifications for new vulnerabilities and global events, such as a blocked event loop or a process exit.
settings > saved viewsChange and delete saved views.
settings > integrationsConfigure Slack, Microsoft Teams, generic webhook, PagerDuty, and AWS SQS integrations.
settings > import export settingsImport or export saved views, integrations, and global notifications.
settings > machine learningChange machine-learning settings.
settings > mcp integrationsConfigure MCP integrations for N|Solid Copilot.
settings > sourcemap storageConfigure external sourcemap resolution.

The default roles also include ai service complete agent, which lets members use N|Solid Copilot. It isn't shown in the Manage Roles dialog, so you can't add it to or remove it from a role there.

Service tokens have their own permission list, which includes a few permissions that roles don't use, such as Security vulnerabilities, Sourcemap Upload, and N|Solid Benchmark. See Service tokens.

NodeSource Support