Skip to main content
Open WebUI provides comprehensive role-based access control (RBAC) to manage user permissions, group access, and resource sharing across your organization.

User Roles

Open WebUI supports four primary user roles:

Default User Role

Configure the default role for new users:
Set to 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

When 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