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, 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:

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] Approverapprove on BranchApprove promotions targeting this branch
Branch [Name] Developerdevelop on BranchFull development access on this branch

Environment-Level Groups

Created when a new environment is added:

GroupPermissionWhat It Grants
Environment [Name] Editoredit on EnvironmentAccess to the environment and its data (with a domain permission). End users can be members.
Environment [Name] Deployerdeploy on EnvironmentDeploy changes to this environment

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 or Environment Detail Page

  1. Navigate to Admin > Branches or Admin > Environments
  2. Click a branch or environment name
  3. The User Groups section shows its 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, Environment, 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 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 MembershipGrants
Domain Finance Data ManagerView/edit data in Finance domain tables
Environment Stage EditorAccess to the Stage environment and its data
Branch main ApproverApprove 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.