User Roles
Open WebUI supports four primary user roles:| Role | Description | Capabilities |
|---|---|---|
| admin | Super Administrator | Full system access, user management, settings |
| user | Standard User | Access based on permissions and group membership |
| pending | Pending Approval | Limited access until activated by admin |
Default User Role
Configure the default role for new users:pending to require admin approval for new accounts.
Group-Based Access Control
Groups enable organizing users and managing shared resources:Creating Groups
Groups can be created:- Manually - By administrators via UI or API
- LDAP Sync - Automatically from Active Directory groups
- SCIM Provisioning - From identity provider group assignments
- OAuth Mapping - From OAuth group claims
Group Configuration
User Permissions
Open WebUI provides granular permission control across multiple categories:Workspace Permissions
Control access to workspace resources:Sharing Permissions
Control resource sharing capabilities:Chat Permissions
Control chat functionality:Feature Permissions
Settings Permissions
Access Grants
Admin Permissions
Admin Access Controls
Admin Visibility
Model Access Control
Model-Level Permissions
false, model access is controlled via:
- Group Assignments - Models can be assigned to specific groups
- User Grants - Individual users can be granted model access
- Admin Override - Admins always have access to all models
OAuth Role Mapping
Map OAuth provider roles to Open WebUI roles:Domain Restrictions
API Key Permissions
Enable API Keys
API Key Restrictions
Example: Restrictive Enterprise Configuration
Example: Permissive Development Configuration
Docker Compose Example
Implementation Details
- Permission configuration:
backend/open_webui/config.py:1336-1671 - Default permissions structure defined in
DEFAULT_USER_PERMISSIONS - Permissions stored in database and synchronized via Redis in multi-instance deployments
Next Steps
- LDAP Integration - Sync groups from Active Directory
- SCIM Provisioning - Automate group and role assignment
- OAuth SSO - Configure role mapping from OAuth claims