跳至主要内容

🔑 角色

Open WebUI 實現了結構化的基於角色的訪問控制系統,主要包含三種用戶角色:

角色描述默認創建
管理員擁有完全控制權的系統管理員第一個用戶帳戶
普通用戶擁有有限權限的標準用戶隨後經批准的用戶
待審核等待管理員激活的未批准用戶新註冊用戶(可配置)

角色分配

  • 第一個用戶: 在新的 Open WebUI 實例上創建的第一個帳戶將自動獲得管理員權限。 權限。
  • 隨後的用戶: 新用戶註冊將根據 DEFAULT_USER_ROLE 配置分配一個默認角色。

新註冊用戶的默認角色可以通過 DEFAULT_USER_ROLE 環境變量進行配置:

DEFAULT_USER_ROLE=pending  # 選項: pending, user, admin

當設置為 "pending" 時,新的用戶必須由管理員手動批准才能獲得系統訪問權限。

用戶組

用戶組允許管理員:

  • 一次為多個用戶分配權限,簡化訪問管理
  • 通過將資源(模型、工具等)的訪問設置為“私人”,然後開放訪問給特定用戶組來限制對特定資源的訪問
  • 對資源的用戶組訪問可以設置為“只讀”或“讀寫”

用戶組結構

Open WebUI 中的每個用戶組包含:

  • 唯一標識符
  • 名稱和描述
  • 所有者/創建者參考
  • 成員用戶 ID 列表
  • 權限配置
  • 附加元數據

用戶組管理

用戶組可以:

  • 由管理員通過用戶界面手動創建
  • 當啟用 ENABLE_OAUTH_GROUP_MANAGEMENT 時,從 OAuth 提供程序自動同步
  • 當同時啟用 ENABLE_OAUTH_GROUP_MANAGEMENTENABLE_OAUTH_GROUP_CREATION 時,根據 OAuth 聲明自動創建

OAuth 用戶組集成

當啟用 OAuth 用戶組管理時,用戶組會根據 OAuth 聲明中的用戶組信息同步:

  • 用戶會被添加到與其 OAuth 聲明匹配的 Open WebUI 用戶組中
  • 用戶會從其 OAuth 聲明中未出現的用戶組中移除
  • 當啟用了 ENABLE_OAUTH_GROUP_CREATION,且 OAuth 聲明中的用戶組在 Open WebUI 中不存在時,會自動創建這些用戶組