diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index 06178d385c..856513b96a 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -1495,6 +1495,11 @@ USER_PERMISSIONS_CHAT_TEMPORARY_ENFORCED = ( os.environ.get('USER_PERMISSIONS_CHAT_TEMPORARY_ENFORCED', 'False').lower() == 'true' ) +USER_PERMISSIONS_CHAT_ALLOW_PUBLIC_SHARING = ( + os.environ.get('USER_PERMISSIONS_CHAT_ALLOW_PUBLIC_SHARING', 'False').lower() == 'true' +) + + USER_PERMISSIONS_FEATURES_DIRECT_TOOL_SERVERS = ( os.environ.get('USER_PERMISSIONS_FEATURES_DIRECT_TOOL_SERVERS', 'False').lower() == 'true' @@ -1557,6 +1562,7 @@ DEFAULT_USER_PERMISSIONS = { 'public_skills': USER_PERMISSIONS_WORKSPACE_SKILLS_ALLOW_PUBLIC_SHARING, 'notes': USER_PERMISSIONS_NOTES_ALLOW_SHARING, 'public_notes': USER_PERMISSIONS_NOTES_ALLOW_PUBLIC_SHARING, + 'public_chats': USER_PERMISSIONS_CHAT_ALLOW_PUBLIC_SHARING, }, 'access_grants': { 'allow_users': USER_PERMISSIONS_ACCESS_GRANTS_ALLOW_USERS, diff --git a/backend/open_webui/routers/users.py b/backend/open_webui/routers/users.py index 04be89c92f..2d204ac18f 100644 --- a/backend/open_webui/routers/users.py +++ b/backend/open_webui/routers/users.py @@ -193,6 +193,7 @@ class SharingPermissions(BaseModel): public_skills: bool = False notes: bool = False public_notes: bool = True + public_chats: bool = False class AccessGrantsPermissions(BaseModel): diff --git a/src/lib/components/admin/Users/Groups/Permissions.svelte b/src/lib/components/admin/Users/Groups/Permissions.svelte index cbfcb67b0a..c0662f86ec 100644 --- a/src/lib/components/admin/Users/Groups/Permissions.svelte +++ b/src/lib/components/admin/Users/Groups/Permissions.svelte @@ -392,6 +392,21 @@ {/if} {/if} +