Skip to main content

Role-based access control (RBAC)

Role-based access control (RBAC) lets organization admins define roles with specific permission scopes and assign those roles to groups. Every member of a group inherits the permissions of all roles assigned to that group.

This approach offers several advantages:

  • Principle of least privilege: Grant only the minimum permissions needed.
  • Reusable roles: Define a role once and apply it to multiple groups.
  • Simplified management: Update a role's permissions and all assigned groups inherit the changes immediately.
  • Clear audit trail: Track who has access to what through role assignments.

Organization roles

Organization roles contain scopes that control access to organization-wide settings, such as managing billing, configuring SSO, editing the query library, or viewing audit logs. These roles also let you delegate administrative responsibilities to non-admin users without granting full admin access using admin granularity.

Available on Business and Enterprise plans. The available scopes differ by plan:

  • Business: Non-sensitive settings: query library, draft apps, themes, Assist, user visibility.
  • Enterprise: All Business scopes plus admin granularity: SSO, billing, IAM credentials, audit logs, Spaces, source control, and more.

For a deep dive, see Organization roles.

Object roles

note

The object permissions feature is currently rolling out to cloud instances. It is not yet available on self-hosted instances.

Object roles contain scopes that control access to objects: apps, resources, workflows, and agents. They let you grant groups Use, Edit, or Own access to your Retool objects through a role rather than configuring access directly on each group.

Available on the Enterprise plan only.

When you assign an object role to a group, you choose the grant type:

  • Universal: Applies to all objects of a type across the organization, including future objects. Best for teams with broad, ongoing access needs.
  • Individual: Applies to specific objects or folders only. Best for teams that should only work with their own objects.

For a deep dive, see Object roles.

Role grants

A role grant links a role to a group. When you assign a role to a group, every member of that group receives the permissions defined by that role. If a user belongs to multiple groups, their permissions are additive: they inherit the combined permissions of all roles across all their groups.

Default roles and groups

Retool automatically creates default roles and groups for every organization. These cannot be edited, reassigned, or deleted.

Default groupOrganization role
AdminsAll organization permission scopes
EditorsQuery library (edit), view users, manage account details, unpublished releases, drafts
ViewersQuery library (view), view users, manage account details

Next steps