Managing Workspaces
Organize your projects and collaborate with team members using workspaces.
What is a Workspace?
A Workspace is your top-level organizational unit and multi-tenant container. It serves as a security boundary for all resources. Everything you create in SyAuth belongs to a specific workspace.
A workspace contains:
- OAuth Clients: Your applications (labeled as OAuth Clients in the sidebar).
- Users: End-users who register and log in to your applications.
- Groups: Access control groups for your users.
- API Tokens: Workspace-scoped tokens for server-side API access.
- Email Templates: Custom templates for welcome, verification, and reset emails.
- OAuth Providers: External social login connections (Google, GitHub, etc.).
- Custom Databases: External postgresql/mysql connections for user data.
- Team Members: Developers you've invited to collaborate on this workspace.
Switching Workspaces
You can switch between workspaces at any time using the Workspace Selector located in the top header of the dashboard.
- Click the workspace name in the header (e.g., "Default Workspace").
- Select another workspace from the dropdown list.
- The dashboard will automatically refresh to show the resources for that specific workspace.
Managing Workspaces
To see a list of all your workspaces, create new ones, or manage existing ones:
- Click Workspaces in the main sidebar.
- Here you can see workspaces you Own and workspaces where you are a Member.
Creating a Workspace
- Go to the Workspaces page from the sidebar.
- Click the Create Workspace button at the top right.
- Enter a descriptive name (e.g., "Mobile App - Prod").
- Click Create.
You will automatically become the Owner of any workspace you create.
Workspace Settings
Currently, workspace settings (like the name) can be managed directly from the Workspaces page:
- Go to the Workspaces page from the sidebar.
- Find the workspace you want to edit.
- Click the Edit button.
- Update the name and click Save.
Team Collaboration
Inviting Team Members
- Go to the Workspaces page from the sidebar.
- Click Manage Members on the workspace you want to manage.
- On the members page, click Invite Member.
- Enter their email address.
- Click Send Invitation.
Newly invited members are assigned the Member role by default.
Invitation Process
- Team member receives email invitation
- They click the invitation link
- They sign up or sign in
- They're added to the workspace
Pending Invitations
View and manage pending invitations:
- See who hasn't accepted
- Resend invitations
- Cancel pending invitations
Team Roles
| Role | Permissions |
|---|---|
| Owner | Full access, manage members, delete workspace |
| Member | CRUD on resources, cannot manage team |
Managing Team Members
View Members
- Go to the Workspaces page from the sidebar.
- Click Manage Members on the workspace.
- View the member list with assigned roles.
Remove Member
- Find the member in the list.
- Click Remove.
- Confirm the removal.
Workspace Resources
Each workspace has its own:
| Resource | Scoped |
|---|---|
| OAuth Clients | ✅ |
| Users | ✅ |
| Groups | ✅ |
| API Tokens | ✅ |
| Email Templates | ✅ |
| Custom Databases | ✅ |
| Providers | ✅ |
Deleting a Workspace
To delete a workspace, you must be the Owner.
- Go to the Workspaces page from the sidebar.
- Locate the workspace you want to delete in the Owned Workspaces section.
- Click the Delete button on the workspace card.
- Review the warning and confirm the deletion in the modal.
Deleting a workspace will permanently delete all associated OAuth clients, users, groups, API tokens, email templates, and settings. This action cannot be undone.
Best Practices
| Practice | Description |
|---|---|
| Separate environments | Use different workspaces for dev/staging/prod |
| Limit owners | Only trusted members should be owners |
| Regular audits | Review team access periodically |
| Descriptive names | Name workspaces clearly |
Next Steps
- Managing OAuth Clients - Create clients in workspace
- API Tokens - Workspace-scoped tokens