feat: public sharing permissions

This commit is contained in:
Timothy Jaeryang Baek
2025-03-31 17:15:51 -07:00
parent 3ba12e7a43
commit 50b3f47f81
3 changed files with 88 additions and 0 deletions
+11
View File
@@ -76,6 +76,13 @@ class WorkspacePermissions(BaseModel):
tools: bool = False
class SharingPermissions(BaseModel):
public_models: bool = True
public_knowledge: bool = True
public_prompts: bool = True
public_tools: bool = True
class ChatPermissions(BaseModel):
controls: bool = True
file_upload: bool = True
@@ -92,6 +99,7 @@ class FeaturesPermissions(BaseModel):
class UserPermissions(BaseModel):
workspace: WorkspacePermissions
sharing: SharingPermissions
chat: ChatPermissions
features: FeaturesPermissions
@@ -102,6 +110,9 @@ async def get_default_user_permissions(request: Request, user=Depends(get_admin_
"workspace": WorkspacePermissions(
**request.app.state.config.USER_PERMISSIONS.get("workspace", {})
),
"sharing": SharingPermissions(
**request.app.state.config.USER_PERMISSIONS.get("sharing", {})
),
"chat": ChatPermissions(
**request.app.state.config.USER_PERMISSIONS.get("chat", {})
),