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.

  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 Options Read and Write Permissions
General>License Key User can view org’s License Key in Settings>License Key
Billing User can access the billing section
Service Token User can create and invalidate new service tokens
SAML User may add/ remove support for Federated Authentication via Okta, PingIdentity or One Login.
People Management Users 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 Options Read and Write Permissions
View Security Vulnerabilities User can access the NSolid Console's Security Tab
Hide Security Vulnerabilities User can hide security vulnerabilities on the Security Tab

NSolid Console - Notifications

Permission Options Read and Write Permissions
Settings > Global Notifications Access and modify Global Notifications in Settings
Make Custom View Access, create, modify and/or delete threshold views that trigger Slack, MS Teams, Email or Webhook Notifications

NSolid Console - Diagnostic Assets:

Permission Options Read and Write Permissions
Generate CPU Profiles Create and Delete CPU Profiles
Generate Heap Snapshots Create and Delete Heap Snapshots

NSolid Console - Monitoring:

Permission Options Read and Write Permissions
Filter Processes Set process and reporting filters
Change Axis Change reporting axis
Make Custom View Change, create and/or delete custom views
Process Detail View Access process detail view for any given process

Automated Actions:

Permission Options Read and Write Permissions
Make new Action in View Set 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 Options Read and Write Permissions
Settings > General Settings Access General Console Settings Including: Setting the Console URL, your NSolid Console License Key and Org Association and asset retention policies.
Settings > Global Notifications Manage 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 Views Modify and/or delete saved views
Settings > Integrations Configure Slack, MS Teams and/or Webhook
Settings > Import/Export Settings Import or export your configuration for saved views, integrations and global notifications
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us