Organisations
Organisations are the foundation of OpenRegister's multi-tenancy system, providing complete data isolation and access control. Each organisation represents a separate tenant with its own registers, schemas, objects, and user memberships.
Overview
Organisations in OpenRegister enable:
- Complete Data Isolation: Each organisation's data remains completely separate
- User Membership Management: Users can belong to multiple organisations
- Group-Based Access Control: Control access using Nextcloud groups
- Active Organisation Context: Seamless switching between organisations
- Resource Quotas: Optional storage, bandwidth, and API request limits
Key Features
Data Isolation
- All entities (registers, schemas, objects) are scoped to organisations
- Users can only access data from organisations they belong to
- Automatic filtering ensures cross-organisation data protection
User Management
- Users can be members of multiple organisations
- One active organisation per session
- Seamless context switching
- Default organisation for new users
Group-Based Access Control
- Assign Nextcloud groups to organisations
- Only users in assigned groups can access the organisation
- Leave groups empty for open access to all members
- Integrates with Nextcloud's native group system
Resource Quotas
- Storage Quota: Limit total storage per organisation (0 = unlimited)
- Bandwidth Quota: Monthly bandwidth limits (0 = unlimited)
- API Request Quota: Daily API request limits (0 = unlimited)
- User Quota: Maximum number of users (configurable)
- Group Quota: Maximum number of groups (configurable)
Authorization & RBAC (Role-Based Access Control)
- Hierarchical Permissions: Define CRUD permissions per entity type (register, schema, object, view, agent)
- Special Rights: Grant special permissions like object_publish, agent_use, dashboard_view, llm_use
- Group-Based: Assign permissions to Nextcloud groups
- Quick Authorization Checks: Use singular entity names for efficient permission checking