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.

User groups on account page


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, 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, and table definitions. You do not need to create them manually.

Account-Level Groups

Created during account activation:

GroupPermissionPurpose
Account Administratoradmin on AccountFull access to everything — user management, billing, all branches and domains
Account Developerdevelop on AccountGrants development capabilities account-wide

Domain-Level Groups

Created when a new domain is added:

GroupPermissionPurpose
Domain [Name] Developerdevelop on DomainCreate/edit table definitions in this domain
Domain [Name] Data Managerdata manager on DomainView and edit data in deployed tables in this domain

Branch-Level Groups

Created when a new branch is added:

GroupPermissionPurpose
Branch [Name] Editoredit on BranchBranch membership for End Users; grants no development actions
Branch [Name] Approverapprove on BranchApprove promotions and deployments targeting this branch
Branch [Name] Developerdevelop on BranchFull development access on this branch

Table-Level Groups

Created when a new table definition is added:

GroupPermissionPurpose
Table [Name] Editoredit on TableDefinitionEdit this specific table definition

Viewing User Groups

User groups are visible in several places:

On the Domain Page

  1. Navigate to Domains
  2. Click a domain name
  3. The User Groups section shows the domain's groups and their members

On a Branch Detail Page

  1. Navigate to Development > Branches
  2. Click a branch name
  3. The User Groups section shows the branch's groups and their members

On a Table Definition Detail Page

  1. Navigate to Development > Table Definitions
  2. Click a table definition
  3. Click Edit
  4. The User Groups section shows groups associated with this table

Assigning Users to Groups

To add a user to a user group:

  1. Navigate to the resource that owns the group (Domain, Branch, or Table Definition)
  2. Find the user group in the User Groups section
  3. Click the group to view its members
  4. Click New User Assignment
  5. Type the user's name and select the user from the dropdown
  6. Click Save

End User Restrictions

End Users (license type end_user) can only be assigned to groups with specific permission types:

AllowedNot 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

  1. Navigate to the user group's member list
  2. Find the user you want to remove
  3. Click ... then Delete User Assignment (or the delete icon)
  4. 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 Development Approver — Approver role on the Development branch - 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 and branch groups to grant targeted permissions.


Effective Permissions

A user's effective permissions are the union of all their group memberships. For example:

User Group MembershipGrants
Domain Finance Data ManagerView/edit data in Finance domain tables
Branch Development EditorBranch membership on Development (End User role)
Branch Test ApproverApprove promotions and deployments to Test

Combined: the user can view and edit data in Finance domain tables, and approve promotions to Test — but cannot create or modify table definitions (no Developer group) or approve anything on Production.


Private Branch Groups

When a private branch is created, the creator is automatically added to all the branch's groups (Editor, Approver, Developer). Other users can be granted access to a private branch by being added to its groups.