Overview
Openlane Console supports multi-organization architecture, allowing users to belong to multiple organizations and switch between them seamlessly. Each organization has its own isolated compliance data, team members, and settings.Organizations are the primary isolation boundary in the Console. All compliance data (controls, policies, risks, evidence) is scoped to an organization.
Organization Types
The Console supports two types of organizations:Personal Organizations
Every user automatically gets a personal organization:- Purpose: Individual user workspace
- Ownership: User is the sole owner
- Usage: Testing, personal projects, individual compliance needs
- Visibility: Hidden from organization switcher (marked with
personalOrg: true)
Team Organizations
Organizations created for teams and companies:- Purpose: Multi-user collaboration
- Members: Multiple users with different roles
- Usage: Enterprise compliance management
- Visibility: Shown in organization switcher
Organization Selection
Users can view and select organizations at/organization:
Existing Organizations Component
Displays all organizations the user belongs to:- Organization List
- Role Display
- Active Organization
- Organization avatar/logo
- Organization display name
- User’s role in the organization
- Action button (Select or Leave)
Organization Switching
Switching between organizations involves updating the session and redirecting:Creating Organizations
Users can create new organizations:Organization Fields
Organization Fields
- Name: URL-friendly identifier (e.g.,
acme-corp) - Display Name: Human-readable name (e.g., “Acme Corporation”)
- Description: Optional description of the organization
- Avatar: Optional logo/avatar image
Organization Settings
Access organization settings at/organization-settings:
- General Settings
- Authentication
- Billing
- Integrations
- Custom Data
- Subscribers
- Audit Logs
Configure basic organization information:
- Organization name and display name
- Description
- Avatar/logo upload
- Contact information
- Organization timezone
User Management
Manage team members at/user-management:
Inviting Users
Member Roles
Owner
Owner
Full Access:
- All admin permissions
- Delete organization
- Transfer ownership
- Cannot be removed (must transfer ownership first)
Admin
Admin
Administrative Access:
- Manage members (except owner)
- Configure organization settings
- Manage compliance data
- Cannot delete organization
Member
Member
Standard Access:
- Create and edit compliance data
- Upload evidence
- Complete assignments
- View organization data
Viewer
Viewer
Read-Only Access:
- View compliance data
- Generate reports
- No editing permissions
- Cannot access settings
Leaving an Organization
Non-owner members can leave organizations:SSO Integration with Organizations
When SSO is configured, organization switching may trigger SSO re-authentication:Query Invalidation Strategy
When performing organization-related actions, invalidate relevant queries:Organization Context
Access current organization throughout the app:Best Practices
Data Isolation
Data Isolation
- Always scope queries by organization ID
- Clear cache when switching organizations
- Validate organization membership server-side
- Use row-level security in database
Performance
Performance
- Cache organization list with reasonable TTL
- Prefetch common queries on organization switch
- Use optimistic updates for settings changes
- Implement pagination for large member lists
Security
Security
- Verify organization membership on every request
- Enforce role-based access control
- Audit organization switches and membership changes
- Require re-authentication for sensitive operations
User Experience
User Experience
- Show organization context in navigation
- Confirm before leaving organization
- Handle edge cases (last organization, pending invites)
- Provide clear feedback during organization switch
Next Steps
Compliance Features
Manage controls, policies, and compliance data
Authentication
Configure SSO and authentication settings
User Management
Invite and manage team members
Deployment
Deploy multi-tenant architecture