Groups
Groups allow Administrators to organize users and manage role assignments collectively. Instead of assigning roles to individual users, you can assign roles to a group and all members automatically inherit those roles.
Required role: Administrator or SuperUser
Accessing Groups
Section titled “Accessing Groups”Navigate to Administration > Groups (or /_admin/groups).
The groups list shows all groups in the current tenant with their member count and assigned roles.
Creating a Group
Section titled “Creating a Group”- Click Create Group.
- Enter a Name for the group (e.g., “Release Managers”, “QA Team”, “Operations”).
- Optionally add a Description to explain the group’s purpose.
- Click Create.
Managing Group Members
Section titled “Managing Group Members”- Click on the group to open its detail page.
- In the Members section, click Add Member.
- Search for and select users to add.
- Click Add to confirm.
Member Types
Section titled “Member Types”Groups can contain several types of members:
| Member Type | Description |
|---|---|
| Individual users | RAMP Internal users or provisioned external users within the tenant |
| External IDP groups | Groups from LDAP or OIDC providers (when directory browsing is enabled) |
| Nested groups | Other RAMP groups, creating a hierarchy |
Removing Members
Section titled “Removing Members”- Navigate to the group’s detail page.
- Click the remove button next to the member you want to remove.
- Confirm the removal.
Assigning Roles to Groups
Section titled “Assigning Roles to Groups”Roles assigned to a group are inherited by all group members. This is the most efficient way to manage role assignments for teams.
- Click on the group to open its detail page.
- Open the Roles tab.
- Click Add Role.
- Select the desired application role from the dropdown.
- Click Assign.
Role Inheritance
Section titled “Role Inheritance”Role inheritance flows through the group hierarchy:
- Direct membership — a user who is a direct member of a group inherits all roles assigned to that group.
- Nested group membership — if Group A is a member of Group B, members of Group A inherit roles from both Group A and Group B.
- External IDP group mapping — when an external IDP group is mapped to a RAMP group, members of the external group inherit the RAMP group’s roles. See IDP Group Mappings.
Effective Permissions
Section titled “Effective Permissions”When a user has roles from multiple sources (direct assignment, group membership, global roles), the most permissive role applies. Roles from different sources are combined, never restricted.
Example:
- User has GlobalTemplateViewer (via personal role assignment)
- User is in “Release Managers” group with GlobalInstanceHead role
- User is in “QA Team” group with GlobalTemplateApprover role
- Result: User can view all templates, approve all template versions, and has full control of all instances
Editing a Group
Section titled “Editing a Group”- Click on the group in the groups list.
- Modify the group name or description.
- Click Save.
Deleting a Group
Section titled “Deleting a Group”- Click on the group in the groups list.
- Click Delete.
- Confirm the deletion.
Common Group Patterns
Section titled “Common Group Patterns”By Role
Section titled “By Role”Create groups that map to organizational roles:
| Group Name | Assigned Roles | Purpose |
|---|---|---|
| Administrators | Administrator | IT staff who manage RAMP |
| Template Authors | TemplateCreator, GlobalTemplateEditor | Engineers who build templates |
| Instance Operators | GlobalInstanceExecutor | Staff who execute instances |
| Observers | GlobalTemplateViewer, GlobalInstanceObserver | Stakeholders with read-only access |
| Release Managers | GlobalInstanceHead | Managers who control instance lifecycle |
| QA Approvers | GlobalTemplateApprover | QA staff who approve template versions |
By Department
Section titled “By Department”Create groups that reflect organizational structure:
| Group Name | Assigned Roles | Purpose |
|---|---|---|
| Engineering | GlobalTemplateEditor, GlobalInstanceExecutor | Engineering team members |
| Operations | GlobalInstanceHead | Operations team with full instance control |
| Management | GlobalTemplateViewer, GlobalInstanceObserver | Management with read-only oversight |
Best Practices
Section titled “Best Practices”- Name groups descriptively — use names that clearly indicate the group’s purpose or the team it represents.
- Document group roles — add descriptions to groups explaining what roles they carry and why.
- Prefer groups over individual assignments — group-based role management is easier to maintain and audit.
- Review regularly — periodically review group memberships and remove users who no longer belong.
- Avoid deep nesting — while nested groups are supported, deeply nested hierarchies can be difficult to understand and troubleshoot.