From 88401e91c77f019a83046586506cfc74170ec374 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sun, 15 Feb 2026 23:28:47 -0600 Subject: [PATCH] refac --- backend/open_webui/config.py | 14 ++++++++ backend/open_webui/routers/users.py | 2 ++ .../admin/Users/Groups/Permissions.svelte | 34 +++++++++++++++++++ src/lib/constants/permissions.ts | 2 ++ 4 files changed, 52 insertions(+) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index acb34fffc..9ec08cc4c 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -1385,6 +1385,18 @@ USER_PERMISSIONS_WORKSPACE_TOOLS_ALLOW_PUBLIC_SHARING = ( == "true" ) +USER_PERMISSIONS_WORKSPACE_SKILLS_ALLOW_SHARING = ( + os.environ.get("USER_PERMISSIONS_WORKSPACE_SKILLS_ALLOW_SHARING", "False").lower() + == "true" +) + +USER_PERMISSIONS_WORKSPACE_SKILLS_ALLOW_PUBLIC_SHARING = ( + os.environ.get( + "USER_PERMISSIONS_WORKSPACE_SKILLS_ALLOW_PUBLIC_SHARING", "False" + ).lower() + == "true" +) + USER_PERMISSIONS_NOTES_ALLOW_SHARING = ( os.environ.get("USER_PERMISSIONS_NOTES_ALLOW_SHARING", "False").lower() == "true" @@ -1543,6 +1555,8 @@ DEFAULT_USER_PERMISSIONS = { "public_prompts": USER_PERMISSIONS_WORKSPACE_PROMPTS_ALLOW_PUBLIC_SHARING, "tools": USER_PERMISSIONS_WORKSPACE_TOOLS_ALLOW_SHARING, "public_tools": USER_PERMISSIONS_WORKSPACE_TOOLS_ALLOW_PUBLIC_SHARING, + "skills": USER_PERMISSIONS_WORKSPACE_SKILLS_ALLOW_SHARING, + "public_skills": USER_PERMISSIONS_WORKSPACE_SKILLS_ALLOW_PUBLIC_SHARING, "notes": USER_PERMISSIONS_NOTES_ALLOW_SHARING, "public_notes": USER_PERMISSIONS_NOTES_ALLOW_PUBLIC_SHARING, }, diff --git a/backend/open_webui/routers/users.py b/backend/open_webui/routers/users.py index 87dbf1f87..f231c0e51 100644 --- a/backend/open_webui/routers/users.py +++ b/backend/open_webui/routers/users.py @@ -190,6 +190,8 @@ class SharingPermissions(BaseModel): public_prompts: bool = False tools: bool = False public_tools: bool = True + skills: bool = False + public_skills: bool = False notes: bool = False public_notes: bool = True diff --git a/src/lib/components/admin/Users/Groups/Permissions.svelte b/src/lib/components/admin/Users/Groups/Permissions.svelte index 24be0bd37..f50170dca 100644 --- a/src/lib/components/admin/Users/Groups/Permissions.svelte +++ b/src/lib/components/admin/Users/Groups/Permissions.svelte @@ -324,6 +324,40 @@ {/if} +
+
+
+ {$i18n.t('Skills Sharing')} +
+ +
+ {#if defaultPermissions?.sharing?.skills && !permissions.sharing.skills} +
+
+ {$i18n.t('This is a default user permission and will remain enabled.')} +
+
+ {/if} +
+ + {#if permissions.sharing.skills} +
+
+
+ {$i18n.t('Skills Public Sharing')} +
+ +
+ {#if defaultPermissions?.sharing?.public_skills && !permissions.sharing.public_skills} +
+
+ {$i18n.t('This is a default user permission and will remain enabled.')} +
+
+ {/if} +
+ {/if} +
diff --git a/src/lib/constants/permissions.ts b/src/lib/constants/permissions.ts index 205bd5e0f..0a342243a 100644 --- a/src/lib/constants/permissions.ts +++ b/src/lib/constants/permissions.ts @@ -21,6 +21,8 @@ export const DEFAULT_PERMISSIONS = { public_prompts: false, tools: false, public_tools: false, + skills: false, + public_skills: false, notes: false, public_notes: false },