🔒 Permisos
La sección Permisos
del Entorno de Trabajo
dentro de Open WebUI permite a los administradores configurar controles de acceso y disponibilidad de funciones para los usuarios. Este sistema poderoso permite un control detallado sobre lo que los usuarios pueden acceder y modificar dentro de la aplicación.
Los administradores pueden gestionar los permisos de las siguientes maneras:
- Interfaz de Usuario: La sección de Permisos del Entorno de Trabajo proporciona una interfaz gráfica para configurar permisos.
- Variables de Entorno: Los permisos pueden configurarse utilizando variables de entorno, las cuales se almacenan como variables de
PersistentConfig
. - Gestión de Grupos: Asignando usuarios a grupos con permisos predefinidos.
Permisos del Entorno de Trabajo
Los permisos del entorno de trabajo controlan el acceso a los componentes básicos de la plataforma Open WebUI:
- Acceso a Modelos: Permitir a los usuarios acceder y gestionar modelos personalizados. (Variable de entorno:
USER_PERMISSIONS_WORKSPACE_MODELS_ACCESS
) - Acceso a Conocimientos: Permitir a los usuarios acceder y gestionar bases de conocimiento. (Variable de entorno:
USER_PERMISSIONS_WORKSPACE_KNOWLEDGE_ACCESS
) - Acceso a Prompts: Permitir a los usuarios acceder y gestionar prompts guardados. (Variable de entorno:
USER_PERMISSIONS_WORKSPACE_PROMPTS_ACCESS
) - Acceso a Herramientas: Permitir a los usuarios acceder y gestionar herramientas. (Variable de entorno:
USER_PERMISSIONS_WORKSPACE_TOOLS_ACCESS
) Nota: Activar esto permite a los usuarios cargar código arbitrario en el servidor.
Permisos de Chat
Los permisos de chat determinan qué acciones pueden realizar los usuarios dentro de las conversaciones de chat:
- Permitir Controles de Chat: Activar el acceso a las opciones de control de chat.
- Permitir Subir Archivos: Permitir a los usuarios subir archivos durante sesiones de chat. (Variable de entorno:
USER_PERMISSIONS_CHAT_FILE_UPLOAD
) - Permitir Eliminar Chats: Permitir a los usuarios eliminar conversaciones de chat. (Variable de entorno:
USER_PERMISSIONS_CHAT_DELETE
) - Permitir Editar Chats: Permitir a los usuarios editar mensajes en conversaciones de chat. (Variable de entorno:
USER_PERMISSIONS_CHAT_EDIT
) - Permitir Chats Temporales: Permitir a los usuarios crear sesiones de chat temporales. (Variable de entorno:
USER_PERMISSIONS_CHAT_TEMPORARY
)
Permisos de Funciones
Los permisos de funciones controlan el acceso a capacidades especializadas dentro de Open WebUI:
- Búsqueda en la Web: Permitir a los usuarios realizar búsquedas en la web durante sesiones de chat. (Variable de entorno:
ENABLE_RAG_WEB_SEARCH
) - Generación de Imágenes: Permitir a los usuarios generar imágenes. (Variable de entorno:
ENABLE_IMAGE_GENERATION
) - Intérprete de Código: Permitir a los usuarios usar la función de intérprete de código. (Variable de entorno:
USER_PERMISSIONS_FEATURES_CODE_INTERPRETER
) - Conexión Directa a Servidores de Herramientas: Permitir a los usuarios conectarse directamente a servidores de herramientas. (Variable de entorno:
USER_PERMISSIONS_FEATURES_DIRECT_TOOL_SERVERS
)
Configuración de Permisos Predeterminada
Por defecto, Open WebUI aplica la siguiente configuración de permisos:
Permisos del Entorno de Trabajo:
- Acceso a Modelos: Deshabilitado (
USER_PERMISSIONS_WORKSPACE_MODELS_ACCESS=False
) - Acceso a Conocimientos: Deshabilitado (
USER_PERMISSIONS_WORKSPACE_KNOWLEDGE_ACCESS=False
) - Acceso a Prompts: Deshabilitado (
USER_PERMISSIONS_WORKSPACE_PROMPTS_ACCESS=False
) - Acceso a Herramientas: Deshabilitado (
USER_PERMISSIONS_WORKSPACE_TOOLS_ACCESS=False
)
Permisos de Chat:
- Permitir Controles de Chat: Habilitado
- Permitir Subir Archivos: Habilitado (
USER_PERMISSIONS_CHAT_FILE_UPLOAD=True
) - Permitir Eliminar Chats: Habilitado (
USER_PERMISSIONS_CHAT_DELETE=True
) - Permitir Editar Chats: Habilitado (
USER_PERMISSIONS_CHAT_EDIT=True
) - Permitir Chats Temporales: Habilitado (
USER_PERMISSIONS_CHAT_TEMPORARY=True
)
Permisos de Funciones:
- Búsqueda en la Web: Habilitado (
ENABLE_RAG_WEB_SEARCH=True
) - Generación de Imágenes: Habilitado (
ENABLE_IMAGE_GENERATION=True
) - Intérprete de Código: Habilitado (
USER_PERMISSIONS_FEATURES_CODE_INTERPRETER
) - Conexión Directa a Servidores de Herramientas: Deshabilitado (
USER_PERMISSIONS_FEATURES_DIRECT_TOOL_SERVERS=False
)
Los administradores pueden cambiar los permisos predeterminados en la interfaz de usuario bajo "usuarios" en el panel de administración.
Gestión de Permisos
Los administradores pueden ajustar estos permisos a través de la interfaz de usuario o configurando las variables de entorno correspondientes en la configuración. Todas las variables de entorno relacionadas con permisos están marcadas como variables de PersistentConfig
, lo que significa que se almacenan internamente después del primer lanzamiento y pueden gestionarse a través de la interfaz de Open WebUI.
Esta flexibilidad permite a las organizaciones implementar políticas de seguridad mientras proporcionan a los usuarios las herramientas necesarias. Para información más detallada sobre las variables de entorno relacionadas con permisos, consulte la documentación de Configuración de Variables de Entorno.