🔒 Разрешения
Раздел Permissions
в Workspace
в Open WebUI позволяет администраторам настраивать контроль доступа и доступность функций для пользователей. Эта мощная система предоставляет тонкий контроль над тем, что пользователи могут получить доступ и модифицировать в приложении.
Администраторы могут управлять разрешениями следующими способами:
- Интерфейс пользователя: Раздел Permissions в Workspace предоставляет графический интерфейс для настройки разрешений.
- Переменные окружения: Разрешения могут быть установлены с использованием переменных окружения, которые хранятся как переменные
PersistentConfig
. - Управление группами: Назначение пользователей в группы с предопределенными разрешениями.
Разрешения Workspace
Разрешения Workspace контролируют доступ к основным компонентам платформы Open WebUI:
- Доступ к моделям: Переключатель для разрешения пользователям доступа и управления пользовательскими моделями. (Переменная окружения:
USER_PERMISSIONS_WORKSPACE_MODELS_ACCESS
) - Доступ к знаниям: Переключатель для разрешения пользователям доступа и управления базами знаний. (Переменная окружения:
USER_PERMISSIONS_WORKSPACE_KNOWLEDGE_ACCESS
) - Доступ к подсказкам: Переключатель для разрешения пользователям доступа и управления сохраненными подсказками. (Переменная окружения:
USER_PERMISSIONS_WORKSPACE_PROMPTS_ACCESS
) - Доступ к инструментам: Переключатель для разрешения пользователям доступа и управления инструментами. (Переменная окружения:
USER_PERMISSIONS_WORKSPACE_TOOLS_ACCESS
) Примечание: включение этого параметра позволяет пользователям загружать произвольный код на сервер.
Разрешения чата
Разрешения чата определяют, какие действия пользователи могут выполнять в рамках чатов:
- Разрешить управление чатом: Переключатель для включен ия доступа к опциям управления чатом.
- Разрешить загрузку файлов: Переключатель для разрешения пользователям загружать файлы во время сессий чата. (Переменная окружения:
USER_PERMISSIONS_CHAT_FILE_UPLOAD
) - Разрешить удаление чатов: Переключатель для разрешения пользователям удалять чаты. (Переменная окружения:
USER_PERMISSIONS_CHAT_DELETE
) - Разрешить редактирование чатов: Переключатель для разрешения пользователям редактировать сообщения в чатах. (Переменная окружения:
USER_PERMISSIONS_CHAT_EDIT
) - Разрешить временные чаты: Переключатель для разрешения пользователям создавать временные сессии чата. (Переменная окружения:
USER_PERMISSIONS_CHAT_TEMPORARY
)
Разрешения функций
Разрешения функций контролируют доступ к специализированным возможностям в Open WebUI:
- Веб-поиск: Переключатель для разрешения пользователям выполнять веб-поиски во время сессий чата. (Переменная окружения:
ENABLE_RAG_WEB_SEARCH
) - Генерация изображений: Переключатель для разрешения пользователям генерировать изображения. (Переменная окружения:
ENABLE_IMAGE_GENERATION
) - Интерпретатор кода: Переключатель для разрешения пользователям использовать функцию интерпретатора кода. (Переменная окружения:
USER_PERMISSIONS_FEATURES_CODE_INTERPRETER
) - Прямое подключение к серверам инструментов: Переключатель для разрешения пользователям подключаться напрямую к серверам инструментов. (Переменная окружения:
USER_PERMISSIONS_FEATURES_DIRECT_TOOL_SERVERS
)
Настройки разрешений по умолчанию
По умолчанию, Open WebUI применяет следующие настройки разрешений:
Разрешения Workspace:
- Доступ к моделям: Отключено (
USER_PERMISSIONS_WORKSPACE_MODELS_ACCESS=False
) - Доступ к знаниям: Отключено (
USER_PERMISSIONS_WORKSPACE_KNOWLEDGE_ACCESS=False
) - Доступ к подсказкам: Отключено (
USER_PERMISSIONS_WORKSPACE_PROMPTS_ACCESS=False
) - Доступ к инструментам: Отключено (
USER_PERMISSIONS_WORKSPACE_TOOLS_ACCESS=False
)
Разрешения чата:
- Разрешить управление чатом: Включено
- Разрешить загрузку файлов: Включено (
USER_PERMISSIONS_CHAT_FILE_UPLOAD=True
) - Разрешить удаление чатов: Включено (
USER_PERMISSIONS_CHAT_DELETE=True
) - Разрешить редактирование чатов: Включено (
USER_PERMISSIONS_CHAT_EDIT=True
) - Разрешить временные чаты: Включено (
USER_PERMISSIONS_CHAT_TEMPORARY=True
)
Разрешения функций:
- Веб-поиск: Включено (
ENABLE_RAG_WEB_SEARCH=True
) - Генерация изображений: Включено (
ENABLE_IMAGE_GENERATION=True
) - Интерпретатор кода: Включено (
USER_PERMISSIONS_FEATURES_CODE_INTERPRETER
) - Прямое подключение к серверам инструментов: Отключено (
USER_PERMISSIONS_FEATURES_DIRECT_TOOL_SERVERS=False
)
Администраторы могут изменить настройки разрешений по умолчанию в пользовательском интерфейсе в разделе "пользователи" в панели администратора.
Управление разрешениями
Администраторы могут регулировать эти разрешения через пользовательский интерфейс или устанавливая соответствующие переменные окружения в конфигурации. Все переменные окружения, связанные с разрешениями, помечены как PersistentConfig
переменные, то есть они сохраняются внутренне после первого запуска и могут управляться через интерфейс Open WebUI.
Эта гибкость позволяет организациям внедрять политики безопасности, предоставляя при этом пользователям необходимые инструменты. Для более подробной информации о переменных окружения, связанных с разрешениями, см. документацию Настройка переменных окружения.