Organization Admin permissions are required to manage custom model roles.
Custom role basics
What are base roles and role tiers?
What are base roles and role tiers?
Omni organizes permissions into a hierarchy of role tiers, where each tier builds on the one below it:
Each tier includes all the capabilities of the tiers below it. Custom roles are variations within a tier — they inherit the tier’s core capability but can restrict specific granular permissions.See the Permissions reference for more information on the specific abilities each tier has.
| Tier | Core capability |
|---|---|
| No Access | No access to the organization |
| Viewer | View content |
| Restricted Querier | Create topic-based queries |
| Querier | Create all views and fields queries and write SQL |
| Modeler | Edit the shared data model |
| Connection Admin | Manage connections and model permissions |
What are granular permissions?
What are granular permissions?
Granular permissions are optional capabilities within a role tier that can be individually enabled or disabled. These are what custom roles customize.Examples include:
- Download (Viewer)
- Schedule / alert (Viewer)
- Use AI query assistant (Restricted Querier)
- Upload data (Restricted Querier)
- Create spreadsheets (Restricted Querier)
Who can create/edit/delete custom roles?
Who can create/edit/delete custom roles?
Organization Admin users can create, edit, and delete custom roles.
Where can I assign custom roles?
Where can I assign custom roles?
Custom roles can be:
- Assigned to users
- Assigned to user groups
- Set as the Base access on a connection
What happens when a user or group is assigned multiple roles?
What happens when a user or group is assigned multiple roles?
When a user or group has multiple roles assigned, Omni uses role priority to determine which role takes effect. The higher-priority role wins.
- Across tiers - Higher base role tiers (e.g., Modeler) always take precedence over lower tiers (e.g., Viewer), regardless of custom role priority.
-
Within a tier - Priority is determined by the order roles appear in the list, starting from the top. For example, in the screenshot below, the base Querier role has the highest priority because it appears first:
You can change the priority of roles within a tier by clicking the icon on a role and dragging it to re-order the list. Role tiers cannot be reordered, only the roles defined in the tier itself.

Can custom roles be used with embed?
Can custom roles be used with embed?
Yes - custom roles with a resolved role of Restricted Querier or Viewer may be used in embedded contexts.Use the role’s name when passing the custom role using
connectionRoles and modelRoles, for example:Example modelRoles object with custom role
Creating custom roles
Fill in the following:
- Name - Required. Enter a unique name for the custom role, such as
querier_no_upload. Names can only contain letters, numbers, underscores, and hyphens. - Display Name - Required. Enter a human-readable display name for the role. This is shown in the UI.
- Description - Enter a description of the custom role. This will display in the Description column on the Roles page.
Next, choose the granular permissions you want the custom role to have. Permissions are hierarchical at two levels:
The Resolved Role shows the base role tier that your custom role maps to based on the permissions you’ve selected, which determines how the role is treated for licensing. The Exceptions section lists any permissions that are different when compared to the base version of that role tier.
-
Across role tiers - Each role tier builds on the tiers below it. To grant a permission from a higher tier, the base permission for each lower tier must also be selected.
For example, to grant Create all views and fields queries and write SQL (Querier), you must also select Create topic based queries (Restricted Querier):

-
Within a role tier - Some permissions are nested under a parent permission. The parent must be selected before you can grant any of its children, but you can deselect individual child permissions.
For example, Create spreadsheets requires Use workbooks to be selected, but you can deselect Upload data independently:



Changing role priority in a role tier
Priority is determined by the order roles appear in the list, starting from the top. For example, in the screenshot below, the base Querier role has the highest priority because it appears first:
Role tiers cannot be reordered, but the base role within the tier can be moved. For example, the Querier role in the above screenshot could be moved, but the Querier tier that contains the Querier and Querier No Download roles can’t.
Editing custom roles
Base roles - Viewer, Restricted Querier, Querier, Modeler, and Connection Admin - can’t be edited.
- Navigate to Settings > Roles.
- Click the icon in the same row as the custom role and select Edit.
- Make your changes.
- Click Save when finished.
Duplicating custom roles
- Navigate to Settings > Roles.
- Click the icon in the same row as the custom role and select Duplicate.
- Give the role a name and choose the permissions it should have.
- Click Save when finished.
Deleting custom roles
Base roles - Viewer, Restricted Querier, Querier, Modeler, and Connection Admin - can’t be deleted.
- Navigate to Settings > Roles.
- Click the icon in the same row as the custom role and select Delete.
- When prompted, click Delete.
Assigning custom roles
Custom roles can be assigned:- As the Base Access level for a connection
- To individual users in the user’s Model Access tab
- To user groups in a connection’s Permissions > Connection Roles section
Next steps
- User groups - Assign custom roles to groups of users
- Permissions - Understand the full permissions model
- Content sharing - Learn how content access works alongside connection roles