Skip to content

Commit 049e962

Browse files
committed
docs: workspace and base collaboration
Signed-off-by: Raju Udava <86527202+dstala@users.noreply.github.com>
1 parent 9c06c18 commit 049e962

19 files changed

+345
-107
lines changed
Lines changed: 95 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,116 @@
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+
## Invite Members to Base
1011

11-
## Update members role in your base
12+
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.
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+
1. Navigate to the **Overview** > **Members** tab within your base.
15+
2. Click **Add Members**.
16+
3. Enter one or more email addresses (comma-separated).
17+
4. Select a role for the invited member(s) from the dropdown menu.
18+
5. Click **Invite to Base**.
1719

18-
![image](/img/v2/base/base-collaboration.png)
20+
<Callout type="info">You can only assign roles that are at most equal to your own role on the base.</Callout>
1921

22+
<Callout type="info">You can invite multiple members simultaneously by entering their email addresses separated by commas.</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+
![image](/img/v2/collaboration/base/base-add-members-1.png)
25+
![image](/img/v2/collaboration/base/base-add-members-2.png)
2226

23-
More details about roles & permissions can be found [here](/docs/product-docs/roles-and-permissions).
27+
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.
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.
3029

31-
![image](/img/v2/base/base-collaboration.png)
30+
## Invite Teams to Base
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+
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.
3433

35-
## Direct base invite
34+
1. Navigate to the **Overview** > **Members** tab within your base.
35+
2. Click on the **Add Teams** button.
36+
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.
37+
4. Choose the appropriate base-level role from the dropdown menu. Note that:
38+
- Similar to individual members, you can only assign roles that are at most equal to your own role on the base.
39+
- Teams can't be assigned the **Owner** role at the base level.
40+
5. Click on the **Add Teams** button to complete the process.
3641

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.
42+
<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>
3843

39-
When a user is invited directly to a base:
44+
![image](/img/v2/collaboration/base/base-add-teams-1.png)
45+
![image](/img/v2/collaboration/base/base-add-teams-2.png)
4046

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.
47+
To learn more about creating and managing teams, refer to the [Teams documentation](/docs/product-docs/collaboration/teams).
4548

46-
This approach is ideal for sharing specific projects with external collaborators, clients, or temporary contributors without compromising workspace-level visibility.
49+
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.
50+
51+
## List Base Members and Teams
52+
53+
The `Members` tab displays all users and teams that have access to the base.
54+
55+
- Individual members appear with their email addresses and assigned base role.
56+
- Teams are listed with their name, member count, and assigned base role.
57+
58+
![image](/img/v2/collaboration/base/base-members-list.png)
59+
60+
Inherited roles from workspace-level are displayed with `workspace` suffix to indicate their origin.
61+
62+
63+
## Modify Roles for Members or Teams
64+
65+
Access permissions for both members and teams can be updated directly from the `Members` tab.
66+
67+
1. Click on the role dropdown next to the member or team.
68+
2. Select a new role from the list of available options.
69+
3. The role change takes effect immediately.
70+
71+
![image](/img/v2/collaboration/base/base-edit-roles.png)
72+
73+
<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>
74+
75+
Learn more about [roles and permissions](/docs/product-docs/roles-and-permissions).
76+
77+
78+
## Role Precedence
79+
80+
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.
81+
82+
- Individual explicit role takes precedence over team-assigned role.
83+
- Base-level roles override workspace-level roles.
84+
- In case of multiple team roles, the **highest** permission applies.
85+
86+
Learn more about [roles and permissions](/docs/product-docs/collaboration/teams#effective-role-resolution).
87+
88+
## Remove or Revoke Base Access
89+
There are two ways to manage member or team access to a base:
90+
91+
### Deny Access
92+
To prevent a user or team from accessing the base:
93+
- Click on the role dropdown next to the member or team entry.
94+
- Select `No Access` from the available roles.
95+
96+
The member or team will be blocked from accessing this base, regardless of their workspace or team-level permissions.
97+
98+
### Revoke Explicit Assignment
99+
To remove an explicit base-level role assignment and allow the user to inherit their workspace or team-level role:
100+
- Click on the role dropdown next to the member or team entry.
101+
- Select `Inherit` from the available roles.
102+
103+
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.
104+
105+
<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>
106+
107+
## Best Practice
108+
109+
- Use base-level permissions to restrict access to sensitive data while maintaining broader workspace access.
110+
- Assign teams to bases for departments or functional groups to manage access efficiently without individual invitations.
111+
- Start by inviting teams to bases when possible, then add individual members for exceptions.
112+
- Regularly audit base member lists to ensure access remains appropriate as team compositions change.
113+
114+
Learn more [here](/docs/product-docs/collaboration/teams#best-practices).
47115

48116
---
Lines changed: 104 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,116 @@
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+
## Invite Members to Base
1511

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

23-
More details about roles & permissions can be found [here](/docs/product-docs/roles-and-permissions).
20+
<Callout type="info">You can only assign roles that are at most equal to your own role on the base.</Callout>
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 invite multiple members simultaneously by entering their email addresses separated by commas.</Callout>
3023

31-
![image](/img/v2/base/base-collaboration.png)
24+
![image](/img/v2/collaboration/base/base-add-members-1.png)
25+
![image](/img/v2/collaboration/base/base-add-members-2.png)
3226

27+
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.
3328

29+
30+
## Invite Teams to Base
31+
32+
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.
33+
34+
1. Navigate to the **Overview** > **Members** tab within your base.
35+
2. Click on the **Add Teams** button.
36+
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.
37+
4. Choose the appropriate base-level role from the dropdown menu. Note that:
38+
- Similar to individual members, you can only assign roles that are at most equal to your own role on the base.
39+
- Teams can't be assigned the **Owner** role at the base level.
40+
5. Click on the **Add Teams** button to complete the process.
41+
42+
<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>
43+
44+
![image](/img/v2/collaboration/base/base-add-teams-1.png)
45+
![image](/img/v2/collaboration/base/base-add-teams-2.png)
46+
47+
To learn more about creating and managing teams, refer to the [Teams documentation](/docs/product-docs/collaboration/teams).
48+
49+
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.
50+
51+
## List Base Members and Teams
52+
53+
The `Members` tab displays all users and teams that have access to the base.
54+
55+
- Individual members appear with their email addresses and assigned base role.
56+
- Teams are listed with their name, member count, and assigned base role.
57+
58+
![image](/img/v2/collaboration/base/base-members-list.png)
59+
60+
Inherited roles from workspace-level are displayed with `workspace` suffix to indicate their origin.
61+
62+
63+
## Modify Roles for Members or Teams
64+
65+
Access permissions for both members and teams can be updated directly from the `Members` tab.
66+
67+
1. Click on the role dropdown next to the member or team.
68+
2. Select a new role from the list of available options.
69+
3. The role change takes effect immediately.
70+
71+
![image](/img/v2/collaboration/base/base-edit-roles.png)
72+
73+
<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>
74+
75+
Learn more about [roles and permissions](/docs/product-docs/roles-and-permissions).
76+
77+
78+
## Role Precedence
79+
80+
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.
81+
82+
- Individual explicit role takes precedence over team-assigned role.
83+
- Base-level roles override workspace-level roles.
84+
- In case of multiple team roles, the **highest** permission applies.
85+
86+
Learn more about [roles and permissions](/docs/product-docs/collaboration/teams#effective-role-resolution).
87+
88+
## Remove or Revoke Base Access
89+
There are two ways to manage member or team access to a base:
90+
91+
### Deny Access
92+
To prevent a user or team from accessing the base:
93+
- Click on the role dropdown next to the member or team entry.
94+
- Select `No Access` from the available roles.
95+
96+
The member or team will be blocked from accessing this base, regardless of their workspace or team-level permissions.
97+
98+
### Revoke Explicit Assignment
99+
To remove an explicit base-level role assignment and allow the user to inherit their workspace or team-level role:
100+
- Click on the role dropdown next to the member or team entry.
101+
- Select `Inherit` from the available roles.
102+
103+
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.
104+
105+
<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>
106+
107+
## Best Practice
108+
109+
- Use base-level permissions to restrict access to sensitive data while maintaining broader workspace access.
110+
- Assign teams to bases for departments or functional groups to manage access efficiently without individual invitations.
111+
- Start by inviting teams to bases when possible, then add individual members for exceptions.
112+
- Regularly audit base member lists to ensure access remains appropriate as team compositions change.
113+
114+
Learn more [here](/docs/product-docs/collaboration/teams#best-practices).
115+
116+
---

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)

0 commit comments

Comments
 (0)