Skip to content

Commit 3176f0a

Browse files
authored
Merge pull request #421 from nocodb/docs/team
docs: teams
2 parents c431770 + 549303d commit 3176f0a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+693
-212
lines changed
Lines changed: 97 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,118 @@
11
---
22
title: 'Base collaboration'
3-
description: 'Invite team members to work on a base'
4-
tags: ['Bases', 'Collaboration', 'Members', 'Invite', 'Roles', 'Permissions']
5-
keywords: ['NocoDB base', 'base collaboration']
3+
description: 'This article explains how to invite members or teams to your base, manage their roles, and remove them when needed.'
4+
tags: ['Collaboration', 'Bases', 'Members', 'Teams', 'Invite', 'Roles', 'Permissions']
5+
keywords: ['Invite members', 'Invite teams', 'Member roles', 'Team roles', 'Base access', 'Displaying base members', 'Displaying base teams', 'Modifying roles', 'Removing members', 'Removing teams', 'Base collaboration', 'Base permissions']
66
---
77

8-
In NocoDB, a member added to a workspace inherits their role-based permissions across all bases within that workspace. If you need to override a member’s permissions for a specific base, follow the steps below:
8+
<Callout type="info">A comprehensive guide regarding roles and permissions can be accessed [here](/docs/product-docs/roles-and-permissions)</Callout>
99

10+
<Callout type="info">Teams feature availability: **Business** plan onwards in cloud and On-premise **Enterprise** edition</Callout>
1011

11-
## Update members role in your base
12+
## Invite Members to Base
1213

13-
1. Access `Base Dashboard` from the left sidebar
14-
2. Navigate to the `Members` tab.
15-
3. Locate the user whose access you want to change.
16-
4. Use the dropdown to assign a new role specific to this base.
14+
Base-level member management allows you to control granular access to specific bases within your workspace. You can invite individual members directly to a base with specific role assignments.
1715

18-
![image](/img/v2/base/base-collaboration.png)
16+
1. Navigate to the **Overview** > **Members** tab within your base.
17+
2. Click **Add Members**.
18+
3. Enter one or more email addresses (comma-separated).
19+
4. Select a role for the invited member(s) from the dropdown menu.
20+
5. Click **Invite to Base**.
1921

22+
<Callout type="info">You can only assign roles that are at most equal to your own role on the base.</Callout>
2023

21-
<Callout type="info"> Any existing user can invite members to the base, but they can only assign roles that are equal to or lower than their own role. Only the base owner / creator can change the role of a base member.</Callout>
24+
<Callout type="info">You can invite multiple members simultaneously by entering their email addresses separated by commas.</Callout>
2225

23-
More details about roles & permissions can be found [here](/docs/product-docs/roles-and-permissions).
26+
![image](/img/v2/collaboration/base/base-add-members-1.png)
27+
![image](/img/v2/collaboration/base/base-add-members-2.png)
2428

25-
## Remove members from your base
26-
1. Access `Base Dashboard` from the left sidebar
27-
2. Navigate to the `Members` tab.
28-
3. Locate the user to remove.
29-
4. Set their role to No Access using the dropdown.
29+
Members added to a workspace inherit the role assigned at the workspace level, unless a specific role is configured at the base level. Alternatively, you can invite users directly to a base with restricted workspace access. This allows you to grant access to a single base without exposing other workspace data — ideal for collaborating with external partners, clients, or temporary contributors in a controlled manner.
3030

31-
![image](/img/v2/base/base-collaboration.png)
3231

33-
<Callout type="info">Removing a member from a base does not delete their account. They can still access other bases in the workspace, unless removed from the workspace entirely.</Callout>
32+
## Invite Teams to Base ☁
3433

35-
## Direct base invite
34+
You can assign entire teams to a base for streamlined collaboration. Teams inherit the base-level role assigned to them, making it easier to manage access for department-wide or functional group permissions.
3635

37-
In addition to inviting workspace members to a base, you can invite users directly to a specific base (with restricted workspace access). This is useful when you want to grant someone access to only a single base without exposing the rest of the workspace.
36+
1. Navigate to the **Overview** > **Members** tab within your base.
37+
2. Click on the **Add Teams** button.
38+
3. From the dropdown, select one or multiple teams to add to the base. Teams already added to the base will be indicated as disabled in the dropdown.
39+
4. Choose the appropriate base-level role from the dropdown menu. Note that:
40+
- Similar to individual members, you can only assign roles that are at most equal to your own role on the base.
41+
- Teams can't be assigned the **Owner** role at the base level.
42+
5. Click on the **Add Teams** button to complete the process.
3843

39-
When a user is invited directly to a base:
44+
<Callout type="info">When a team is invited to the base, all users under that team inherit the assigned base-level role unless overridden by an individual explicit member role.</Callout>
4045

41-
* They are automatically added to the parent workspace with the **No Access** role.
42-
* Their access is restricted exclusively to the base they were invited into.
43-
* They will not be able to view or access any other bases, tables, or data within the same workspace.
44-
* Their name will still appear in the workspace’s member list, but their visibility and access will be limited.
46+
![image](/img/v2/collaboration/base/base-add-teams-1.png)
47+
![image](/img/v2/collaboration/base/base-add-teams-2.png)
4548

46-
This approach is ideal for sharing specific projects with external collaborators, clients, or temporary contributors without compromising workspace-level visibility.
49+
To learn more about creating and managing teams, refer to the [Teams documentation](/docs/product-docs/collaboration/teams).
50+
51+
Teams added to a workspace inherit the role assigned at the workspace level, unless a different role is configured at the base level. Alternatively, you can invite teams directly to a base with restricted workspace access. This allows team members to collaborate on a specific base without access to other workspace data — ideal for engaging external teams, partner organizations, or temporary project groups securely and efficiently.
52+
53+
## List Base Members and Teams
54+
55+
The `Members` tab displays all users and teams that have access to the base.
56+
57+
- Individual members appear with their email addresses and assigned base role.
58+
- Teams are listed with their name, member count, and assigned base role.
59+
60+
![image](/img/v2/collaboration/base/base-members-list.png)
61+
62+
Inherited roles from workspace-level are displayed with `workspace` suffix to indicate their origin.
63+
64+
65+
## Modify Roles for Members or Teams
66+
67+
Access permissions for both members and teams can be updated directly from the `Members` tab.
68+
69+
1. Click on the role dropdown next to the member or team.
70+
2. Select a new role from the list of available options.
71+
3. The role change takes effect immediately.
72+
73+
![image](/img/v2/collaboration/base/base-edit-roles.png)
74+
75+
<Callout type="info">You can only assign roles that are at most equal to your own role on the base. Teams cannot be assigned the **Owner** role at the base level.</Callout>
76+
77+
Learn more about [roles and permissions](/docs/product-docs/roles-and-permissions).
78+
79+
80+
## Role Precedence
81+
82+
When a user has multiple role assignments through both team and individual access at the base level, NocoDB resolves the final permission using a clear precedence order.
83+
84+
- Individual explicit role takes precedence over team-assigned role.
85+
- Base-level roles override workspace-level roles.
86+
- In case of multiple team roles, the **highest** permission applies.
87+
88+
Learn more about [roles and permissions](/docs/product-docs/collaboration/teams#effective-role-resolution).
89+
90+
## Remove or Revoke Base Access
91+
There are two ways to manage member or team access to a base:
92+
93+
### Deny Access
94+
To prevent a user or team from accessing the base:
95+
- Click on the role dropdown next to the member or team entry.
96+
- Select `No Access` from the available roles.
97+
98+
The member or team will be blocked from accessing this base, regardless of their workspace or team-level permissions.
99+
100+
### Revoke Explicit Assignment
101+
To remove an explicit base-level role assignment and allow the user to inherit their workspace or team-level role:
102+
- Click on the role dropdown next to the member or team entry.
103+
- Select `Inherit` from the available roles.
104+
105+
The member or team will now access the base based on their workspace-level or team-level permissions, rather than an explicit base-level assignment.
106+
107+
<Callout type="info">Use **No Access** to explicitly block someone from a base. Use **Inherit** to remove the base-level assignment and fall back to workspace or team inheritance.</Callout>
108+
109+
## Best Practice
110+
111+
- Use base-level permissions to restrict access to sensitive data while maintaining broader workspace access.
112+
- Assign teams to bases for departments or functional groups to manage access efficiently without individual invitations.
113+
- Start by inviting teams to bases when possible, then add individual members for exceptions.
114+
- Regularly audit base member lists to ensure access remains appropriate as team compositions change.
115+
116+
Learn more [here](/docs/product-docs/collaboration/teams#best-practices).
47117

48118
---
Lines changed: 106 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,118 @@
11
---
22
title: 'Base collaboration'
3-
description: 'Invite team members to work on a base'
4-
tags: ['Collaboration', 'Bases', 'Members', 'Invite', 'Roles']
5-
keywords: ['NocoDB base', 'base collaboration', 'base context menu', 'base owner', 'base settings']
3+
description: 'This article explains how to invite members or teams to your base, manage their roles, and remove them when needed.'
4+
tags: ['Collaboration', 'Bases', 'Members', 'Teams', 'Invite', 'Roles', 'Permissions']
5+
keywords: ['Invite members', 'Invite teams', 'Member roles', 'Team roles', 'Base access', 'Displaying base members', 'Displaying base teams', 'Modifying roles', 'Removing members', 'Removing teams', 'Base collaboration', 'Base permissions']
66
---
77

8-
## Inviting members to your base
9-
When a member is added to a workspace, they will carry their assigned role-specific permissions to all the bases within the workspace. To override member permissions to your base, please follow steps outlined below:
8+
<Callout type="info">A comprehensive guide regarding roles and permissions can be accessed [here](/docs/product-docs/roles-and-permissions)</Callout>
109

11-
1. Go to the left sidebar and select `Base name` to access the `Base Dashboard.`
12-
2. Click on the `Members` tab.
13-
3. Use the dropdown menu to specify the access permissions for the member you wish to collaborate.
14-
4. Finalize the process by assigning the desired role to the user.
10+
<Callout type="info">Teams feature availability: **Business** plan onwards in cloud and On-premise **Enterprise** edition</Callout>
1511

16-
![image](/img/v2/base/base-collaboration.png)
12+
## Invite Members to Base
1713

18-
<Callout type="note">
19-
- Any existing user can invite members to the base, but they can only assign a role to new members that is at most equal to their own role.
20-
- Only the base owner / creator can change the role of a base member.
21-
</Callout>
14+
Base-level member management allows you to control granular access to specific bases within your workspace. You can invite individual members directly to a base with specific role assignments.
2215

23-
More details about roles & permissions can be found [here](/docs/product-docs/roles-and-permissions).
16+
1. Navigate to the **Overview** > **Members** tab within your base.
17+
2. Click **Add Members**.
18+
3. Enter one or more email addresses (comma-separated).
19+
4. Select a role for the invited member(s) from the dropdown menu.
20+
5. Click **Invite to Base**.
2421

25-
## Removing members from your base
26-
1. Go to the left sidebar and select `Base name` to access the `Base Dashboard.`
27-
2. Click on the `Members` tab.
28-
3. Use the dropdown menu to specify the access permissions for the member you wish to collaborate.
29-
4. Assign the `No Access` role to the user.
22+
<Callout type="info">You can only assign roles that are at most equal to your own role on the base.</Callout>
3023

31-
![image](/img/v2/base/base-collaboration.png)
24+
<Callout type="info">You can invite multiple members simultaneously by entering their email addresses separated by commas.</Callout>
3225

26+
![image](/img/v2/collaboration/base/base-add-members-1.png)
27+
![image](/img/v2/collaboration/base/base-add-members-2.png)
3328

29+
Members added to a workspace inherit the role assigned at the workspace level, unless a specific role is configured at the base level. Alternatively, you can invite users directly to a base with restricted workspace access. This allows you to grant access to a single base without exposing other workspace data — ideal for collaborating with external partners, clients, or temporary contributors in a controlled manner.
30+
31+
32+
## Invite Teams to Base ☁
33+
34+
You can assign entire teams to a base for streamlined collaboration. Teams inherit the base-level role assigned to them, making it easier to manage access for department-wide or functional group permissions.
35+
36+
1. Navigate to the **Overview** > **Members** tab within your base.
37+
2. Click on the **Add Teams** button.
38+
3. From the dropdown, select one or multiple teams to add to the base. Teams already added to the base will be indicated as disabled in the dropdown.
39+
4. Choose the appropriate base-level role from the dropdown menu. Note that:
40+
- Similar to individual members, you can only assign roles that are at most equal to your own role on the base.
41+
- Teams can't be assigned the **Owner** role at the base level.
42+
5. Click on the **Add Teams** button to complete the process.
43+
44+
<Callout type="info">When a team is invited to the base, all users under that team inherit the assigned base-level role unless overridden by an individual explicit member role.</Callout>
45+
46+
![image](/img/v2/collaboration/base/base-add-teams-1.png)
47+
![image](/img/v2/collaboration/base/base-add-teams-2.png)
48+
49+
To learn more about creating and managing teams, refer to the [Teams documentation](/docs/product-docs/collaboration/teams).
50+
51+
Teams added to a workspace inherit the role assigned at the workspace level, unless a different role is configured at the base level. Alternatively, you can invite teams directly to a base with restricted workspace access. This allows team members to collaborate on a specific base without access to other workspace data — ideal for engaging external teams, partner organizations, or temporary project groups securely and efficiently.
52+
53+
## List Base Members and Teams
54+
55+
The `Members` tab displays all users and teams that have access to the base.
56+
57+
- Individual members appear with their email addresses and assigned base role.
58+
- Teams are listed with their name, member count, and assigned base role.
59+
60+
![image](/img/v2/collaboration/base/base-members-list.png)
61+
62+
Inherited roles from workspace-level are displayed with `workspace` suffix to indicate their origin.
63+
64+
65+
## Modify Roles for Members or Teams
66+
67+
Access permissions for both members and teams can be updated directly from the `Members` tab.
68+
69+
1. Click on the role dropdown next to the member or team.
70+
2. Select a new role from the list of available options.
71+
3. The role change takes effect immediately.
72+
73+
![image](/img/v2/collaboration/base/base-edit-roles.png)
74+
75+
<Callout type="info">You can only assign roles that are at most equal to your own role on the base. Teams cannot be assigned the **Owner** role at the base level.</Callout>
76+
77+
Learn more about [roles and permissions](/docs/product-docs/roles-and-permissions).
78+
79+
80+
## Role Precedence
81+
82+
When a user has multiple role assignments through both team and individual access at the base level, NocoDB resolves the final permission using a clear precedence order.
83+
84+
- Individual explicit role takes precedence over team-assigned role.
85+
- Base-level roles override workspace-level roles.
86+
- In case of multiple team roles, the **highest** permission applies.
87+
88+
Learn more about [roles and permissions](/docs/product-docs/collaboration/teams#effective-role-resolution).
89+
90+
## Remove or Revoke Base Access
91+
There are two ways to manage member or team access to a base:
92+
93+
### Deny Access
94+
To prevent a user or team from accessing the base:
95+
- Click on the role dropdown next to the member or team entry.
96+
- Select `No Access` from the available roles.
97+
98+
The member or team will be blocked from accessing this base, regardless of their workspace or team-level permissions.
99+
100+
### Revoke Explicit Assignment
101+
To remove an explicit base-level role assignment and allow the user to inherit their workspace or team-level role:
102+
- Click on the role dropdown next to the member or team entry.
103+
- Select `Inherit` from the available roles.
104+
105+
The member or team will now access the base based on their workspace-level or team-level permissions, rather than an explicit base-level assignment.
106+
107+
<Callout type="info">Use **No Access** to explicitly block someone from a base. Use **Inherit** to remove the base-level assignment and fall back to workspace or team inheritance.</Callout>
108+
109+
## Best Practice
110+
111+
- Use base-level permissions to restrict access to sensitive data while maintaining broader workspace access.
112+
- Assign teams to bases for departments or functional groups to manage access efficiently without individual invitations.
113+
- Start by inviting teams to bases when possible, then add individual members for exceptions.
114+
- Regularly audit base member lists to ensure access remains appropriate as team compositions change.
115+
116+
Learn more [here](/docs/product-docs/collaboration/teams#best-practices).
117+
118+
---

content/docs/collaboration/index.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ keywords: ['Collaboration overview']
66
icon: "users"
77
---
88

9-
At NocoDB, our passion lies in promoting teamwork, and it's a significant factor contributing to our popularity. Through NocoDB's collaborative functionalities, you have the ability to foster effective task distribution and team communication by extending invitations to others for seamless cooperation.
9+
At NocoDB, teamwork is at the core of what we do. Our collaboration features make it easy to share work, assign tasks, and communicate effectively with your team.
1010

11-
In this segment, we'll discuss various collaboration features that NocoDB offers.
11+
In this section, well explore the different collaboration tools available in NocoDB.
1212

1313
[Workspace collaboration](/docs/product-docs/collaboration/workspace-collaboration)
1414
[Base collaboration](/docs/product-docs/collaboration/base-collaboration)

content/docs/collaboration/meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"pages": [
44
"workspace-collaboration",
55
"base-collaboration",
6+
"teams",
67
"share-base",
78
"share-view",
89
"notifications",

0 commit comments

Comments
 (0)