Teams / Organizations¶
Teams/Organizations provide full tenant isolation for multi-tenant deployments. Users within one team cannot see users, groups, or bases of another team. This is the mode used by cloud.seatable.io.
Are Teams and Organizations the same?
Yes. Organization is the technical term used in configuration files and the API. Team is the user-facing term used in cloud.seatable.io. They refer to the same concept.
Enable teams¶
Add these two settings to dtable_web_settings.py:
CLOUD_MODE = True
MULTI_TENANCY = True
After a restart, the system admin can create and manage organizations in the System Admin area.
What changes when teams are enabled¶
Enabling CLOUD_MODE and MULTI_TENANCY fundamentally changes how SeaTable operates:
- User isolation: Users can only see members of their own team
- Separate admin layer: Each team gets its own Team Admin who can manage users, groups, and bases within the team
- Independent user management: The system admin creates organizations and assigns an initial team admin. From there, the team admin manages the team independently.
- Quota enforcement: Each organization can have its own limits for rows, storage, API calls, and more
Organization quotas¶
The system admin can configure per-organization quotas. These can be set via the System Admin web interface or the API:
| Quota | Description |
|---|---|
| Member quota | Maximum number of users in the organization |
| Row limit | Maximum number of rows across all bases |
| Big data row limit | Maximum number of rows in big data storage |
| Asset quota | Maximum storage for files and images |
| Monthly API calls per user | Rate limit for API usage |
| Monthly automations per user | Rate limit for automation runs |
Team admin settings¶
Team admins can configure the following settings for their organization:
| Setting | Description |
|---|---|
| Force two-factor authentication | Require 2FA for all team members |
| Force SSO login | Require single sign-on for all team members |
| Allow members to modify their name | Let users change their display name |
| Send welcome email to new users | Notify new members by email |
Additional settings¶
Member quota defaults¶
To set a default member quota for new organizations, add to dtable_web_settings.py:
ORG_MEMBER_QUOTA_ENABLED = True
ORG_MEMBER_QUOTA_DEFAULT = 10
Organization logos¶
To allow team admins to upload a custom logo for their organization:
ENABLE_ORG_LOGO = True