feat(permissions): add workspace.skills_import and workspace.skills_export permissions (#25921)

This commit is contained in:
G30 authored and GitHub committed 2026-06-29 01:36:27 -05:00
1 parent da0fd0da0d
commit 677e164f29
7 files changed
+42 -8

No files matched your search

+8 -3
View File
@@ -131,7 +131,7 @@ async def export_skills(
):
if user.role != 'admin' and not await has_permission(
user.id,
'workspace.skills',
'workspace.skills_export',
await Config.get('user.permissions'),
db=db,
):
@@ -158,8 +158,13 @@ async def create_new_skill(
user=Depends(get_verified_user),
db: AsyncSession = Depends(get_async_session),
):
if user.role != 'admin' and not await has_permission(
user.id, 'workspace.skills', await Config.get('user.permissions'), db=db
if user.role != 'admin' and not (
await has_permission(
user.id, 'workspace.skills', await Config.get('user.permissions'), db=db
)
or await has_permission(
user.id, 'workspace.skills_import', await Config.get('user.permissions'), db=db
)
):
raise HTTPException(
status_code=status.HTTP_401_UNAUTHORIZED,
+2
View File
@@ -179,6 +179,8 @@ class WorkspacePermissions(BaseModel):
prompts_export: bool = False
tools_import: bool = False
tools_export: bool = False
skills_import: bool = False
skills_export: bool = False
class SharingPermissions(BaseModel):