User Groups
Available to: Account Administrators Minimum plan: Free
User groups are the building blocks of TitanRDM's permission system. Every permission is granted to a user group, and users gain permissions by being assigned to groups. This page covers how to view, understand, and manage user group assignments.

Prerequisites
- Account Administrator group membership to manage user group assignments
How User Groups Work
Permissions in TitanRDM follow this chain:
User → User Group → Permission → Resource (Domain, Branch, Environment, Table, Account)
A user can belong to multiple user groups and gains the combined permissions of all their groups.
System-Created User Groups
TitanRDM automatically creates user groups when you create domains, branches, environments, and table definitions. You do not need to create them manually.
Account-Level Groups
Created during account activation:
| Group | Permission | Purpose |
|---|---|---|
| Account Administrator | admin on Account | Full access to everything — user management, billing, all branches and domains |
| Account Developer | develop on Account | Grants development capabilities account-wide |
Domain-Level Groups
Created when a new domain is added:
| Group | Permission | Purpose |
|---|---|---|
| Domain [Name] Developer | develop on Domain | Create/edit table definitions in this domain |
| Domain [Name] Data Manager | data manager on Domain | View and edit data in deployed tables in this domain |
Branch-Level Groups
Created when a new branch is added:
| Group | Permission | Purpose |
|---|---|---|
| Branch [Name] Approver | approve on Branch | Approve promotions targeting this branch |
| Branch [Name] Developer | develop on Branch | Full development access on this branch |
Environment-Level Groups
Created when a new environment is added:
| Group | Permission | What It Grants |
|---|---|---|
| Environment [Name] Editor | edit on Environment | Access to the environment and its data (with a domain permission). End users can be members. |
| Environment [Name] Deployer | deploy on Environment | Deploy changes to this environment |
Table-Level Groups
Created when a new table definition is added:
| Group | Permission | Purpose |
|---|---|---|
| Table [Name] Editor | edit on TableDefinition | Edit this specific table definition |
Viewing User Groups
User groups are visible in several places:
On the Domain Page
- Navigate to Domains
- Click a domain name
- The User Groups section shows the domain's groups and their members
On a Branch or Environment Detail Page
- Navigate to Admin > Branches or Admin > Environments
- Click a branch or environment name
- The User Groups section shows its groups and their members
On a Table Definition Detail Page
- Navigate to Development > Table Definitions
- Click a table definition
- Click Edit
- The User Groups section shows groups associated with this table
Assigning Users to Groups
To add a user to a user group:
- Navigate to the resource that owns the group (Domain, Branch, Environment, or Table Definition)
- Find the user group in the User Groups section
- Click the group to view its members
- Click New User Assignment
- Type the user's name and select the user from the dropdown
- Click Save
End User Restrictions
End Users (license type end_user) can only be assigned to groups with specific permission types:
| Allowed | Not Allowed |
|---|---|
Editor groups (edit permission) | Admin groups |
Data Manager groups (data manager permission) | Developer groups |
| Approver groups |
If you attempt to assign an End User to a restricted group, the assignment is blocked with an error message.
Removing Users from Groups
- Navigate to the user group's member list
- Find the user you want to remove
- Click ... then Delete User Assignment (or the delete icon)
- The assignment is immediately deleted
Understanding Group Naming
TitanRDM uses a consistent naming convention for auto-created groups:
[Scope] [Resource Name] [Role]
Examples:
- Domain Finance Developer — Developer role on the Finance domain
- Branch main Approver — Approver role on the main branch
- Environment Prod Editor — Editor role on the Prod environment
- Table Currency Codes Editor — Editor role on the Currency Codes table
Admin Group
The Account Administrator group is special:
- It is created during account activation
- It is a system group (
is_system_group = true) and cannot be deleted - It is the admin group (
is_admin_group = true) - Members bypass all permission checks — they have full access to everything
- At least one Developer user must always be in this group
Tip: Keep the admin group small. For day-to-day work, use domain, branch and environment groups to grant targeted permissions.
Effective Permissions
A user's effective permissions are the union of all their group memberships. For example:
| User Group Membership | Grants |
|---|---|
| Domain Finance Data Manager | View/edit data in Finance domain tables |
| Environment Stage Editor | Access to the Stage environment and its data |
| Branch main Approver | Approve promotions into main |
Combined: the user can view and edit Finance data in Stage, and approve promotions into main — but cannot create or modify table definitions (no Developer group), see Prod data (no Prod Editor membership), or deploy anywhere (no Deployer membership).
Private Branch and Environment Groups
When a development (private) branch is created, its owner is automatically added to the branch's groups (Approver, Developer) and to the groups of its private environment (Editor, Deployer). Other users can be given access to a private branch and environment by being added to their groups.
Related Pages
- Permissions — the permission model in detail
- Managing Users — adding and removing users
- Domains — domain groups and access control
- Branches — branch groups and permissions