diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index ec541f5a336e..a6e0193c2a24 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -1831,6 +1831,10 @@ def reachable(host: str, port: int) -> bool: USER_PERMISSIONS_CHAT_SYSTEM_PROMPT = os.getenv('USER_PERMISSIONS_CHAT_SYSTEM_PROMPT', 'True').lower() == 'true' +USER_PERMISSIONS_CHAT_IMAGE_CAPTURE = os.getenv('USER_PERMISSIONS_CHAT_IMAGE_CAPTURE', 'False').lower() == 'true' + +USER_PERMISSIONS_CHAT_ATTACH_KNOWLEDGE = os.getenv('USER_PERMISSIONS_CHAT_ATTACH_KNOWLEDGE', 'False').lower() == 'true' + USER_PERMISSIONS_CHAT_PARAMS = os.getenv('USER_PERMISSIONS_CHAT_PARAMS', 'True').lower() == 'true' USER_PERMISSIONS_CHAT_FILE_UPLOAD = os.getenv('USER_PERMISSIONS_CHAT_FILE_UPLOAD', 'True').lower() == 'true' @@ -1958,6 +1962,8 @@ def reachable(host: str, port: int) -> bool: 'controls': USER_PERMISSIONS_CHAT_CONTROLS, 'valves': USER_PERMISSIONS_CHAT_VALVES, 'system_prompt': USER_PERMISSIONS_CHAT_SYSTEM_PROMPT, + 'image_capture': USER_PERMISSIONS_CHAT_IMAGE_CAPTURE, + 'attach_knowledge': USER_PERMISSIONS_CHAT_ATTACH_KNOWLEDGE, 'params': USER_PERMISSIONS_CHAT_PARAMS, 'file_upload': USER_PERMISSIONS_CHAT_FILE_UPLOAD, 'web_upload': USER_PERMISSIONS_CHAT_WEB_UPLOAD, diff --git a/backend/open_webui/routers/users.py b/backend/open_webui/routers/users.py index 01ea3aa5e47c..9fa0abd6003a 100644 --- a/backend/open_webui/routers/users.py +++ b/backend/open_webui/routers/users.py @@ -217,6 +217,8 @@ class ChatPermissions(BaseModel): controls: bool = True valves: bool = True system_prompt: bool = True + image_capture: bool = True + attach_knowledge: bool = True params: bool = True file_upload: bool = True web_upload: bool = True diff --git a/src/lib/components/admin/Users/Groups/Permissions.svelte b/src/lib/components/admin/Users/Groups/Permissions.svelte index 2f276ab364ea..03e29b40bdb0 100644 --- a/src/lib/components/admin/Users/Groups/Permissions.svelte +++ b/src/lib/components/admin/Users/Groups/Permissions.svelte @@ -706,6 +706,38 @@ {/if} +