Skip to main content
Version: 4.10.0

Role Based Access Control

Enterprise and Advanced Tier Users can now utilize NodeSource’s central control nexus, accounts.nodesource.com to give and revoke Role Based Access Control permissions for the NSolid Console and accounts.nodesource.com.

Permissions are assigned via roles which are aggregate sets of feature-permissions; each of which can be fully customized to support your company’s workflow and access-control needs. Role Based Access Control Dialog

The system comes with a set of pre-made roles but is completely customizable allowing granular permission management. This includes adding permission-privileges to new and/or existing roles as well as the creation and deletion of existing roles.

HOW IT WORKS

NodeSource’s Role Based Access Control feature empowers Org Admins to create, define, manage and assign roles that provide access privileges to distinct user-actions and/or views in the NSolid Console and accounts.nodesource.com.

The following shows the NodeSource’s central control-nexus, accounts.nodesource.com, from the perspective of two different users:

  • The ‘Admin’ has access to the Organization’s ‘People’s’ Tab where they can invite team-members, define and assign RBAC roles.
  • The ‘Member’ doesn’t have access to the ‘People’s Tab. To them the tab isn’t visible. RBAC Accounts Example

Similarly in the NSolid Console a ‘Security Admin’ will be granted access to the Console’s Security Tab, while a user with the ‘Member’ role won’t be allowed to access this option: RBAC Console Example

Default Roles

accounts.nodesource.com

  1. To access your existing roles log into accounts.nodesource.com and select your organization from the org-selector in the top left corner:

  2. Visit Settings > People and select the Show More selector under Role Based Access Control (RBAC) RBAC In Settings > People

  3. The expanded RBAC menu lets you configure default roles for new users joining the organization. This can be configured for for both invited users (Default role (General)) and team members who are joining via your organization's SAML configuration (Default Role (SAML)). Assign Default Roles

Pre-Made Roles & Modifying Roles via the Manage Role Configuration Dialog

NodeSource's accounts system comes with a set of pre-made roles but permits full customization of permissions per role as well as the creation and deletion of existing roles.

  1. To access your existing roles navigate to your organizations Settings > People's RBAC Dialogu and expand it as mentioned above.

  2. In the expanded RBAC window, click on the Manage Roles selector, this opens the Manage Role configuration dialog. RBAC In Settings > People

  3. The Manage Role Configuration Dialog permits users to modify existing and create new roles. Each role is an aggregate sets of feature-permissions that can be modified by a user with permissions to access the organization's People's Tab. Manage Role Configuration Dialog

  4. Users whose role has accsess to the People's Tab are able to modify permission-sets for each role. We recommend this to be a priviledge that is resered to the organization's Admin and Super Admin roles.

Creating New Roles

  1. To create a new role, click on the 'Create a New Role' in the Manage Role Configuration Dialog Create New Roles

  2. Name your role and select the permissions you would like this role to access. A detailed explanations for each permission is provided below.

Assigning Roles

Once saved a new and/or existing role can be assigned to users. Assign Role

RBAC Available Permissions

The following permissions can be aggregated into new roles and/or added to existing roles:

accounts.nodesource.com:

Permission OptionsRead and Write Permissions
General>License KeyUser can view org’s License Key in Settings>License Key
BillingUser can access the billing section
Service TokenUser can create and invalidate new service tokens
SAMLUser may add/ remove support for Federated Authentication via Okta, PingIdentity or One Login.
People ManagementUsers with this permission may:
- Manage, invite or remove org members,
- Invite or remove team-members,
- Assign or change roles per team-member,
- Set default roles for new team-members,
- Manage roles, including creating new and augmenting existing roles by selecting a set of permissions for each role.

NSolid Console - Security

Permission OptionsRead and Write Permissions
View Security VulnerabilitiesUser can access the NSolid Console's Security Tab
Hide Security VulnerabilitiesUser can hide security vulnerabilities on the Security Tab

NSolid Console - Notifications

Permission OptionsRead and Write Permissions
Settings > Global NotificationsAccess and modify Global Notifications in Settings
Make Custom ViewAccess, create, modify and/or delete threshold views that trigger Slack, MS Teams, Email or Webhook Notifications

NSolid Console - Diagnostic Assets:

Permission OptionsRead and Write Permissions
Generate CPU ProfilesCreate and Delete CPU Profiles
Generate Heap SnapshotsCreate and Delete Heap Snapshots

NSolid Console - Monitoring:

Permission OptionsRead and Write Permissions
Filter ProcessesSet process and reporting filters
Change AxisChange reporting axis
Make Custom ViewChange, create and/or delete custom views
Process Detail ViewAccess process detail view for any given process

Automated Actions:

Permission OptionsRead and Write Permissions
Make new Action in ViewSet or remove automated actions that are triggered when a performance threshold is exceeded. These include taking a Heap Snapshot, CPU Profile and/or Slack, MS Teams, Webhook or Email Notification

NSolid Console - Settings:

Permission OptionsRead and Write Permissions
Settings > General SettingsAccess General Console Settings Including: Setting the Console URL, your NSolid Console License Key and Org Association and asset retention policies.
Settings > Global NotificationsManage Global Notifications for when new security vulnerabilities are discovered, or when your applications experience one of the following global events: event loop blocked for longer than N milliseconds, a process died.
Settings > Saved ViewsModify and/or delete saved views
Settings > IntegrationsConfigure Slack, MS Teams and/or Webhook
Settings > Import/Export SettingsImport or export your configuration for saved views, integrations and global notifications