Each JupiterOne account has one of the following two access control configurations:
- Standard access controls (default on all accounts)
- Granular access controls (available upon request to all PLUS/ENTERPRISE tier accounts)
Standard Access Controls
Standard access contros is the default configuration on all JupiterOne accounts. There are two access levels across all resources:
Users in the Administrators group have full admin access (including write access) to all resources.
All other users in other groups have read-only access to all resources, as well as the permission to save queries as questions.
Standard access control is similar to the Top Level Permissions in Granular Access Control.
Granular Access Controls
Granular access controls is available to all PLUS and ENTERPRISE tier accounts. It allows more detailed access configuration at each user group level to achieve role-based access control (RBAC).
Creating custom groups
In addition to the preset groups provided by JupiterOne, JupiterOne admins have the ability to create additional groups within the JupiterOne workspace. This provides the ability to configure groups with granular permissions as desired.
You can view and edit user groups from the User Groups setting
To create a custom group:
- Navigate to the Settings menu (the cog icon next to notifications).
- Click on User Groups in the Admin section.
- From the new window select New Group.
- Enter the desired Group Name and Group Description, and click Create Group.
- You will be navigated to the Group's Details page. From here, you can customize the following:
- Query Policies for the User Group
- User Group Permissions
- Lastly, to add users to the group, navigate to the Group Members tab and select Add Member.
Editing User Groups
Existing user groups can also be edited, and you can make changes to any of the options found under the Details tab and you can also add/remove members from the Group Members tab."
To edit a user group:
- Navigate to Settings > User Groups.
- Select the user group from the menu that you wish to edit.
- Make your desired changes in the Details and/or Group Members sections. Press Save.
NOTE: Changes made to members are saved immediately, only changes made to the user group's details section will need to be manually saved with the Save button. You can also revert accidental changes to a user group by pressing Reset.
Delete a User Group
You can also delete an existing user group by navigating to that user group and selecting Delete at the top right of the window.
Switching User Group views
With the ability to create custom user groups, it is possible for a user to be in more than one group at a time. You are able to switch between each group and their respective views/permissions.
To switch between user groups:
- Select the profile icon from the JupiterOne dashboard.
- Choose the group listed under Permission by group, choose the desired group for which you'd like to utilize.
All Permissions will allow for all available permissions across groups that a user belongs to. Permissions across groups are in a sense 'rounded up'. For example, if a user is part of the Administrator group, their edit access from that group would override view permissions in any other group they may be a part of while
All permissions is selected. To swap to the read-only view, they would need to choose a particular group.
Enterprise customers can set query permissions for a user group if you are in the Administrators group. A query permission applies the filter constraints on the data that users in the group are allowed to query. You can configure permission filters by:
- Entity class
- Entity type
- Integration class
- Integration type
- Integration configuration instance
You can add as many filters as you want to the permission set. To configure query permissions:
- Go to Settings (the gear icon) > User Groups.
- Select the user group you want to edit.
- In the Query Policy section, select and add the query type and values for each filter and click Add.
If you want to set up queries based on sets of filters that you want to then link by OR logic, create separate permission sets.
Permissions are configured per group, and any users in a group can perform the actions assigned by the permissions editor. Permissions may take up to five minutes to propagate.
Each app level category has two permissions: Read-only and Admin. Admin permissions will allow all actions included in the Read-only permissions for each app.
Each shared permission has two permissions: Read and Write. Read permissions will allow access to retrieving the resource, while Write will allow mutating / editing of the resource. Write permission does not implicitly grant Read permission in this case, unlike how admin permissions grant read-only permissions implicitly in the case of app level permissions.
Top Level Permissions
Top level permissions applies to all apps and pages.
If a group is assigned top level Admin access, users in that group will be allowed to perform any action in any app as well as on shared resources.
If a group is assigned top level Read-only access, the users in that group will be allowed to access all apps and read all data including on shared resources, however they will not be able to perform actions that require write level permissions (e.g. creating a rule in the Alerts app).
Global Shared Permissions
Shared permissions are not bound to a specific app, but are relevant to resources that span different apps.
List of shared permissions:
Graph Data (used anywhere entity and relationship data is retrieved on demand or when entities / relationships are mutated directly; also used for raw data associated with entities)
Questions (saved J1 queries used in the Landing page Questions Library and in Compliance app for mapping to compliance requirements)
Some of these permissions are needed for an app to function fully. For example, you are not able to use the Insights app without read permissions for Graph Data because the dashboards and widgets cannot load the data.
App Level Permissions
App level permissions such as for Alerts and Assets apply to the application pages shown primarily on the app switcher. However, a few other categories have been added including Integrations and Endpoint Compliance Agent despite their not strictly be apps, they function as one and it is easy to group their responsibilities together.
Admin permissions for each app allows certain administrative actions unique to each app. For example, add a new standard / questionnaire in Compliance app; save board layout as default in Insights app; etc. Certain actions also require shared permissions to global resources to be enabled.
Users not assigned any access at either top level or app level permissions will receive an "Access Denied" error message when attempting to navigate to the app.
The full list of the apps is here, along with shared permissions that may be used by features in each app:
You may see a subset of these apps in your settings based on your account subscription level.
Landing (the base/root page -
Shared permissions used by this app: Read / Write Questions and Read Graph Data for access to Questions Library and running J1QL queries respectively. Optionally Write Graph Data for editing entities from query results.
Assets (URL ending with
Shared permissions used by this app: Read / Write Graph Data (app is unusable without Read Graph Data, Write Graph Data used for editing entities).
Policies (URL ending with
Shared permissions used by this app: Read Graph Data for loading the policy elements and raw data, and Write Graph Data for saving changes to the policy entities.
Alerts (URL ending with
Shared permissions used by this app: Read Graph Data (need only for the Vulnerability Findings view, the Alerts view will load results from a historical snapshot and does not need Read Graph Data permission).
Compliance (URL ending with
Shared permissions used by this app: Read Graph Data for expanding queries used as evidence to view results, Read / Write Questions for editing the questions used in this app.
Graph Viewer (URL ending with
Shared permissions used by this app: Read Graph Data. App will not function without this permission as it is focused on graph exploration.
Insights (URL ending with
Shared permissions used by this app: Read Graph Data. Dashboards and widgets will not load without this permission.
Integrations (URL ending with
Shared permissions used by this app: none.
Endpoint Compliance Agent "Power up" (URL ending with
Shared permissions used by this app: Read Graph Data, used to fetch users and devices.
Default User Group
For the default Users group with the most limited access, set a minimum Query Permission Set. The minimum recommended group is
Root. This permission group only includes the root organization.
Set the Read-only permission for Policies in App Permissions to allow users to Review & Accept organizations policies.
Compliance and Audit Group
For a group of users focused on compliance and audit processes, the integrations relevant to the scope of the audit must be included in the query permissions. It is recommended that App Permissions for this group include Admin access to Compliance and Policies, as well as Read-only access to Assets.
Integration Service Admin
For a group where configuration of integrated services is necessary, the recommended App Permissions for this group include Admin access to Integrations. In cases were Endpoint Compliance is used, Admin access is necessary for this App Permission as well. The minimum Query Permission Set,
Root, is recommended for this group, but may be necessary to expand in special cases.
It may be necessary to expand access for this group in cases where SAML and SSO configuration must be configured.