diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index bbaa1e75c..5e291a0da 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -936,6 +936,10 @@ USER_PERMISSIONS_WORKSPACE_TOOLS_ACCESS = ( os.environ.get("USER_PERMISSIONS_WORKSPACE_TOOLS_ACCESS", "False").lower() == "true" ) +USER_PERMISSIONS_WORKSPACE_PUBLIC_SHARING = ( + os.environ.get("USER_PERMISSIONS_WORKSPACE_PUBLIC_SHARING", "False").lower() == "true" +) + USER_PERMISSIONS_CHAT_CONTROLS = ( os.environ.get("USER_PERMISSIONS_CHAT_CONTROLS", "True").lower() == "true" ) @@ -977,6 +981,7 @@ DEFAULT_USER_PERMISSIONS = { "knowledge": USER_PERMISSIONS_WORKSPACE_KNOWLEDGE_ACCESS, "prompts": USER_PERMISSIONS_WORKSPACE_PROMPTS_ACCESS, "tools": USER_PERMISSIONS_WORKSPACE_TOOLS_ACCESS, + "public_sharing": USER_PERMISSIONS_WORKSPACE_PUBLIC_SHARING, }, "chat": { "controls": USER_PERMISSIONS_CHAT_CONTROLS, diff --git a/backend/open_webui/routers/users.py b/backend/open_webui/routers/users.py index 872212d3c..e6653c89c 100644 --- a/backend/open_webui/routers/users.py +++ b/backend/open_webui/routers/users.py @@ -66,6 +66,7 @@ class WorkspacePermissions(BaseModel): knowledge: bool = False prompts: bool = False tools: bool = False + public_sharing: bool = True class ChatPermissions(BaseModel):