Multi-workspace management

Manage multiple workspaces, members, roles, settings, and invitations.

Workspace Overview

Multi-tenancy

Our platform supports multi-workspace management, allowing users to create and belong to multiple workspaces simultaneously. Each workspace functions as a separate environment with its own members, settings, and resources.

Workspace Schema

Database schema for workspaces:

TYPESCRIPT

Key Features

🏢

Multiple Workspaces

Users can create and join multiple workspaces, each with separate settings and members.

🔑

Role-Based Access

Granular permission system with customizable roles for different access levels.

👥

Member Management

Add, remove, and manage workspace members with different permission levels.

✉️

Invitation System

Secure email-based invitation system for adding new members to workspaces.

Workspace Management

Administration

Workspace owners have access to comprehensive management features:

Create Workspace

Create a new workspace with custom settings using tRPC

TYPESCRIPT

Update Workspace

Modify workspace settings and details using tRPC

TYPESCRIPT

Delete Workspace

Permanently delete a workspace and all its data using tRPC

TYPESCRIPT

Transfer Ownership

Transfer workspace ownership to another member

TYPESCRIPT

Update the workspace logo

TYPESCRIPT

Member Management

Collaboration

Manage workspace members with these operations:

Invite Members

Send email invitations to new members

TYPESCRIPT

Change Member Role

Update a member's role and permissions

TYPESCRIPT

Remove Member

Remove a member from the workspace

TYPESCRIPT

Workspace Settings

General Settings

  • 1
    Workspace name and slug
  • 2
    Logo and branding
  • 3
    Default member role
  • 4
    Workspace visibility

Security Settings

  • 1
    Invitation expiration time
  • 2
    Required email domains
  • 3
    Two-factor authentication
  • 4
    Session management

Role Management

  • 1
    Create custom roles
  • 2
    Assign permissions to roles
  • 3
    Modify existing roles
  • 4
    Set default member role

Advanced Features

  • 1
    Workspace transfer
  • 2
    Data export/import
  • 3
    API key management
  • 4
    Audit logging

Technical Implementation

The multi-workspace system uses a combination of PostgreSQL tables with foreign key relationships to maintain data integrity. Each workspace has its own set of members, roles, and resources.

Workspace Context with React Query

Access current workspace data in components:

TYPESCRIPT