权限
Open WebUI 提供了一个灵活的权限系统,允许管理员为用户配置访问控制和功能可用性。这实现了对用户在应用程序中可以访问和修改的内容的细粒度控制。
管理员可以通过两种主要方式管理权限:
- 默认权限: 通过管理面板 > 用户 > 用户组 > 默认权限设置适用于所有用户(包括管理员)的基础权限。
- 用户组权限: 通过管理面板 > 用户 > 用户组创建具有特定权限覆盖的用户组(例如,拥有图像生成访问权限的"高级用户"组)。
拥有 Pending 角色的用户在获得批准之前没有访问权限,Admin 用户拥有完整的管理员访问权限,而 User 账户受下面描述的权限系统约束。
RBAC 范围边界
RBAC 权限控制用户在 Open WebUI 内部能做什么。
RBAC 不替代提供商端的最小权限设计。对于 OpenAI 兼容的提供商/代理(包括 LiteLLM),请使用部署所需最小范围的凭据进行配置。
权限逻辑
Open WebUI 中的权限是累加的。
- 用户的有效权限是全局默认值和其所有用户组成员资格的组合。
- True 优先于 False:如果任何来源(全局默认值或任何单个用户组)授予了某个权限,用户将拥有该权限。
- 不存在"拒绝"功能:您不能使用特定用户组来"取消"另一个用户组或全局默 认值授予的权限。要限制某个功能,必须在全局默认值和用户所属的所有用户组中将其禁用。
最佳实践:最小权限原则
由于权限是累加的,推荐的安全策略是从限制开始:
- 最小化全局默认权限:将默认权限(管理面板 > 用户 > 用户组 > 默认权限)配置为仅包含所有用户绝对必须拥有的内容。
- 通过用户组授权:创建特定用户组(例如"创作者"、"高级用户")来明确授予高级功能,如图像生成或文件上传。
这种方式确保新用户不会意外获得敏感功能的访问权限,同时允许您通过简单地将用户添加到相关用户组来轻松提升权限。
权限类别
权限分为五个主要类别:工作区、共享、对话、功能和设置。
1. 工作区权限
控制对"工作区"部分的访问,用户在此创建和管理资源。 某些权限依赖于其他权限(例如,如果无法访问模型工作区,就无法导入模型)。
| 权限 | 说明 |
|---|---|
| 模型访问 | (父级) 访问模型工作区以创建或编辑自定义模型。 |
| 模型导入 | (需要模型访问) 从 JSON/文件导入模型的能力。 |
| 模型导出 | (需要模型访问) 将模型导出到文件的能力。 |
| 知识库访问 | 访问知识库工作区以管理知识库。 |
| 提示词访问 | (父级) 访问提示词工作区以管理自定义系统提示词。 |
| 提示词导入 | (需要提示词访问) 导入提示词的能力。 |
| 提示词导出 | (需要提示词访问) 导出提示词的能力。 |
| 工具访问 | (父级) 访问 |