diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index 45a5dfbdb..3b40977f2 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -1062,6 +1062,18 @@ USER_PERMISSIONS_CHAT_EDIT = ( os.environ.get("USER_PERMISSIONS_CHAT_EDIT", "True").lower() == "true" ) +USER_PERMISSIONS_CHAT_STT = ( + os.environ.get("USER_PERMISSIONS_CHAT_STT", "True").lower() == "true" +) + +USER_PERMISSIONS_CHAT_TTS = ( + os.environ.get("USER_PERMISSIONS_CHAT_TTS", "True").lower() == "true" +) + +USER_PERMISSIONS_CHAT_CALL = ( + os.environ.get("USER_PERMISSIONS_CHAT_CALL", "True").lower() == "true" +) + USER_PERMISSIONS_CHAT_MULTIPLE_MODELS = ( os.environ.get("USER_PERMISSIONS_CHAT_MULTIPLE_MODELS", "True").lower() == "true" ) @@ -1114,6 +1126,9 @@ DEFAULT_USER_PERMISSIONS = { "file_upload": USER_PERMISSIONS_CHAT_FILE_UPLOAD, "delete": USER_PERMISSIONS_CHAT_DELETE, "edit": USER_PERMISSIONS_CHAT_EDIT, + "stt": USER_PERMISSIONS_CHAT_STT, + "tts": USER_PERMISSIONS_CHAT_TTS, + "call": USER_PERMISSIONS_CHAT_CALL, "multiple_models": USER_PERMISSIONS_CHAT_MULTIPLE_MODELS, "temporary": USER_PERMISSIONS_CHAT_TEMPORARY, "temporary_enforced": USER_PERMISSIONS_CHAT_TEMPORARY_ENFORCED, diff --git a/backend/open_webui/routers/users.py b/backend/open_webui/routers/users.py index 781676567..a9ac34e2f 100644 --- a/backend/open_webui/routers/users.py +++ b/backend/open_webui/routers/users.py @@ -88,6 +88,9 @@ class ChatPermissions(BaseModel): file_upload: bool = True delete: bool = True edit: bool = True + stt: bool = True + tts: bool = True + call: bool = True multiple_models: bool = True temporary: bool = True temporary_enforced: bool = False diff --git a/src/lib/components/admin/Users/Groups.svelte b/src/lib/components/admin/Users/Groups.svelte index 5c37badfd..dce8423e5 100644 --- a/src/lib/components/admin/Users/Groups.svelte +++ b/src/lib/components/admin/Users/Groups.svelte @@ -63,6 +63,9 @@ file_upload: true, delete: true, edit: true, + stt: true, + tts: true, + call: true, multiple_models: true, temporary: true, temporary_enforced: false diff --git a/src/lib/components/admin/Users/Groups/Permissions.svelte b/src/lib/components/admin/Users/Groups/Permissions.svelte index 3b722c432..c7a1308a5 100644 --- a/src/lib/components/admin/Users/Groups/Permissions.svelte +++ b/src/lib/components/admin/Users/Groups/Permissions.svelte @@ -21,9 +21,12 @@ }, chat: { controls: true, + file_upload: true, delete: true, edit: true, - file_upload: true, + stt: true, + tts: true, + call: true, multiple_models: true, temporary: true, temporary_enforced: false @@ -241,14 +244,6 @@