Wavefront supports both role-based controls that use global permissions and object based controls for individual dashboards and alerts.
- Create roles with permissions and assign roles to users or groups.
- Protect individual dashboards or alerts and grant access only to selected groups or accounts.
- Protect metrics or groups of metrics using metrics security policy rules.
Role-Based Access Control with Global Permissions
Permissions always apply to all objects of a certain type. For example, a user with Dashboards permission can view and modify all dashboards.
A user with Accounts, Groups & Roles permission manages authorization:
- Creates one or more roles and assigns one or more permissions to each role.
- Creates one or more groups and adds one or more users to each group.
- Assigns one or more roles to each group.
Users Get Permissions from Role
In this picture, we have 3 roles and 3 groups of users. Each user gets the permissions from one role.
One Group with Two Roles
Management at the role and group level is less error prone, for example, it's easier to remove a role from a group than from 15 individual users.
Individual User Permissions
Assigning roles or permissions to individual users is also supported.
Access Control for Dashboards and Charts
Our fine-grained access control allows administrators to protect sensitive information, for example, to restrict access to certain dashboards to the Finance team.
- Access control on individual objects – While permissions are global and apply, for example, to all dashboards, access control allows you to restrict who can view or view and modify individual objects (initially dashboards and alerts).
- Security preference for new objects – In high security environments, administrator can set a security preference so that all new dashboards and new alerts are accessible only to the creator and to Super Admin users.
Metrics Security Policy Rules
Any Super Admin user or users with Metrics permission can view, create, and manage metrics security policy rules.
Data protected by a metrics security policy rule can become completely invisible to users.
- Not visible in charts. The chart either includes a warning that some metrics are protected, or, if all metrics are protected, the chart shows only the message.
- Not visible in alerts (if Secure Metrics Details is checked for the alert). The alert fires based on the complete set of metrics, and the complete set is shown in notification images by default. A checkbox allows administrators to hide alert details so that confidential metric are not shown.
- Not visible in auto-complete in Chart Builder, Query Editor, Metrics browser, etc.
Before you start, here are some FAQs:
What are User Accounts & Service Accounts?
Wavefront supports two account types:
- User accounts are for human users who work with Wavefront. A user account authenticates with a user name and password.
- Service accounts are for services that interact with Wavfront through an API and use a token to authenticate. Service accounts:
- Don’t have default permissions (unless one or more roles with permissions are assigned to the Everyone group.).
- Can’t perform the UI operations that user accounts can perform by default. In the UI, service acount names always start with sa:
Who is the Super Admin User?
When your company signs up with Wavefront, we ask you which user(s) you want to designate as Super Admin. A Super Admin user:
- Has all permissions
- Has access to all dashboards and alerts
- Can restore orphan dashboards and alerts
- Can invite other Super Admin users.
Any existing Super Admin user can add other Super Admin users:
- Click the gear icon and select Super Admin.
- Enter the user name of a user you want to add as Super Admin.
Roles allow you to combine a set of permissions. For example, create an Intern role to give limited permissions to interns. You can:
- Assign one or more roles to any group (preferred).
- Assign a role to an individual account.
Groups allow you to combine a set of users. You can then:
- Assign a role to the group.
- Give view or modify access for individual dashboards and alerts to the group.
Wavefront groups do not currently synchronize with groups in your identity provider (IDP) such as Active Directory or LDAP.
What’s the Everyone Group?
All accounts (user and service accounts) are members of the Everyone group.
Here’s what you need to know:
- You cannot remove accounts from the Everyone group. All accounts, including Super Admin, are always in the Everyone group.
- You cannot delete the Everyone group.
You can change the roles assigned to the Everyone group. By default, the group has associated roles, which means that human users can browse data but cannot modify anything. Service accounts cannot browse data.
Warning If you assign a role to the Everyone group, you change the permissions for each account in your environment, including service accounts.
- If you use access control in your environment, you can share a dashboard or alert with the Everyone group to:
- Give View & Modify access to accounts who have Dashboard (or Alert) permissions
- Give View access to accounts who don’t have Dashboard (or Alert) permissions You can remove the Everyone group from a dashboard or alert access list to limit access to that object.