Assigning roles to teams at the workspace level lets workspace admins control permissions for entire groups in one action, with automatic inheritance throughout databases and tables.
This guide covers how to assign and modify roles for teams at the workspace level, understand role hierarchy and inheritance, and implement advanced permission strategies for bulk access control.
Paid feature: Role-based permissions are available on the Baserow Advanced and Enterprise plans. View pricing details.
When you assign a default role to a team at the workspace level, every team member automatically receives that role across the entire workspace and all its contents, unless you set specific exceptions at the database or table level. This bulk permission management is more efficient than assigning roles individually, especially for organizations with structured departments or project groups.
Team roles work alongside individual member roles. When conflicts occur, individual permissions always take precedence over team permissions. This allows you to set broad team defaults while making targeted exceptions for specific members.
Learn more: Role assignment hierarchy
| Use Case | Why it works |
|---|---|
| Department-wide access | Give entire departments consistent permissions across all workspace content |
| Client teams | Assign external client teams Viewer or Commenter access to specific project data |
| Project groups | Create temporary teams for projects with unified access needs |
| Role-based groups | Organize by function (Editors, Reviewers, Analysts) rather than organizational structure |
When you remove a member from a team, they immediately lose all team-based permissions but retain any individual permissions assigned directly to them.
Learn more about managing team membership.
Prerequisites: Before assigning roles to teams, you must first invite users to your workspace and create a team.
The Teams tab displays each team’s current default role at the workspace level.

The role change applies immediately to all team members across the workspace, unless they have individual permission overrides.
Teams can be organized hierarchically by assigning roles to teams at the workspace level.
Individual permissions always take precedence over team permissions. For maximum control over permissions, use this recommended approach:
The workspace members have no default access. They only get permissions through their team memberships at specific database/table levels. This prevents accidental access and creates a “least privilege” security model.
Learn more about role hierarchy.
Example implementation:
All individual members: No Role at workspace level
├── Finance Team: No role at workspace → Admin on Finance database
├── Marketing Team: No role at workspace → Editor on Campaigns database
└── External Reviewers: No role at workspace → Viewer on Reports database
Create nested permission structures where higher teams can access everything lower teams own. Assign broader roles (e.g., Editor) to leadership teams, assign narrower roles to operational teams, and then higher-level teams can inherit access to lower-level content.
Learn more about role hierarchy.
Set generous workspace-level team roles, then restrict access where needed:
Example:
Yes. When you create new databases or tables, team members automatically have their workspace-level team role on the new content, unless you set specific exceptions.
Yes. On the Members page, users with the right access can view the default role and highest role an individual member has across all databases and tables.
Database and table-level exceptions remain in place. Changing the workspace-level team role only affects areas where no exceptions exist.
Use teams when multiple members need the same permissions. Use individual permissions when specific members need unique access that differs from their team. Combining both provides maximum flexibility.
Navigate to the Members page to view all teams and their roles. For detailed permission tracking, audit logs record all permission changes. Learn more about audit logs.
Yes. When a member belongs to multiple teams, they receive the highest permission level from any team they’re part of. Individual permissions still override all team permissions.
Still need help? If you’re looking for something else, please feel free to make recommendations or ask us questions; we’re ready to assist you.
Contact support for questions about Baserow or help with your account