This article helps you:
Efficiently assign and manage permissions for large numbers of users
With permission groups, you can assign multiple users sets of permissions in a single step, based on membership in a specific group, streamlining the process of provisioning and managing your Amplitude organization.
For example, you might create groups like "Marketing Team" or "Payments Team," add users to them, and assign project permissions to each group, instead of to each individual team member. Anyone assigned to a group will have the permission level you assigned to the group. Users can be assigned to multiple groups, and the only way to change a specific group member's permission level is to remove them from the group.
Amplitude will grant the highest level of permissions assigned to a user. If a user is assigned to a group, they will inherit its project permissions. If a user has their own set of project permissions, their new set of permissions will be a combination of the two, with projects taking on the highest role.
This feature is available to users on Enterprise plans only. See our pricing page for more details.
To create a new group, follow these steps:
If a group member already has access to a project individually or via another group, Amplitude will treat them according to the highest level of permission they have. For example, if a user has a "Member" role for a project via Group A, but is also part of Group B that grants them "Manager" access to the project, the user will have manager access to this project. Find more example scenarios here.
You can modify the group's permission levels, add or remove group members, change the group type or the team spaces associated with the group, or add projects to a group at any time.
To remove a member from the group, navigate to the Members tab and check the box next to the member's name. Then click Remove.
To modify the group's permission level for a specific project, navigate to the General tab and check the box next to the project's name. Click the Edit Project Role dropdown and select the appropriate project role for the group, or click Remove Project Access to prevent access to the project from members of this group.
When inviting new users to your organization, you can assign them to a group and/or assign individual project permissions during the 'Assign Access' step.
User permissions can be assigned either via groups, or individually via User Management. It is recommended that Admins decide on a method for assigning user permissions, whether it is one method over the other or a hybrid of the two. The table below contains information to help decide which method is best suited for your organization.
Method | Pros | Cons |
---|---|---|
Groups | Organize permissions and scale easily. Integrate with other permissions models in the future. | Harder to manage individual overrides to user permissions. Requires creating a new Group for exceptions. |
User Management | Customized permissions for each user. | Difficult to manage at larger scales. Difficult to keep organized. |
Hybrid | Benefits of both methods - organization and scale along with individually assigned permissions for one-off cases. | Difficult to know which assignment is the source of truth. |
If your organization uses third-party identity and access management softwares (eg. Okta, GSuite, SailPoint, etc), you can integrate these with Amplitude in the future. Consider setting up groups within Amplitude that align with the company structure and standard sets of permissions and roles in your organization. Access management integrations can only be managed via groups.
When a user has multiple permission levels for a single project (either through group membership or individual assignment), the user will enjoy the highest permission level available to them.
Example A: Oleg is assigned to a group that provides Member permissions to a project.
If a user is assigned permissions via User Management, those permissions cannot be removed, downgraded, or limited via a group's permission levels. Conversely, if a user is assigned permissions through membership in a group, those permissions cannot be removed, downgraded, or limited via User Management.
Example B: Akiko is a Manager of a project through membership in a group with Manager-level permissions.
If a user is removed from a group, then permissions granted via the group will be revoked. If a user also has project permissions via User Management, those permissions will remain intact.
Example C: Marco is individually assigned Viewer permissions for Project A. He is also granted Manager permissions for Project A and Project B through group membership.
If a user was not assigned any permissions individually or through group membership, that user will not be able to view any content within your Amplitude organization.
Example D: Tyra does not have any individually assigned project permissions but is assigned to a group that grants Member permissions for Project A.
Thanks for your feedback!
May 9th, 2024
Need help? Contact Support
Visit Amplitude.com
Have a look at the Amplitude Blog
Learn more at Amplitude Academy
© 2024 Amplitude, Inc. All rights reserved. Amplitude is a registered trademark of Amplitude, Inc.