From 7a34ba6fe31e53429087cffeb5cd4809f8079144 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Wed, 4 Jun 2025 17:19:02 +0800 Subject: [PATCH] feat: add shared resource tool functionality --- apps/common/constants/permission_constants.py | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/apps/common/constants/permission_constants.py b/apps/common/constants/permission_constants.py index aa55aafe4..993bf1b17 100644 --- a/apps/common/constants/permission_constants.py +++ b/apps/common/constants/permission_constants.py @@ -59,9 +59,9 @@ class SystemGroup(Enum): RESOURCE_MODEL = "RESOURCE_MODEL" RESOURCE_PERMISSION = "RESOURCE_PERMISSION" CHAT_USER = "CHAT_USER" - # SHARED_KNOWLEDGE = "SHARED_KNOWLEDGE" - # SHARED_MODEL = "SHARED_MODEL" - # SHARED_TOOL = "SHARED_TOOL" + SHARED_KNOWLEDGE = "SHARED_KNOWLEDGE" + SHARED_MODEL = "SHARED_MODEL" + SHARED_TOOL = "SHARED_TOOL" SYSTEM_SETTING = "SYSTEM_SETTING" OPERATION_LOG = "OPERATION_LOG" OTHER = "OTHER" @@ -188,9 +188,9 @@ Permission_Label = { SystemGroup.RESOURCE_TOOL.value: _("Resource Tool"), SystemGroup.RESOURCE_MODEL.value: _("Resource Model"), SystemGroup.RESOURCE_PERMISSION.value: _("Resource Permission"), - # SystemGroup.SHARED_KNOWLEDGE.value: _("Shared Knowledge"), - # SystemGroup.SHARED_MODEL.value: _("Shared Model"), - # SystemGroup.SHARED_TOOL.value: _("Shared Tool"), + SystemGroup.SHARED_KNOWLEDGE.value: _("Shared Knowledge"), + SystemGroup.SHARED_MODEL.value: _("Shared Model"), + SystemGroup.SHARED_TOOL.value: _("Shared Tool"), SystemGroup.OPERATION_LOG.value: _("Operation Log"), SystemGroup.OTHER.value: _("Other"), WorkspaceGroup.SYSTEM_MANAGEMENT.value: _("System Management"), @@ -668,6 +668,23 @@ class PermissionConstants(Enum): parent_group=[WorkspaceGroup.SYSTEM_MANAGEMENT] ) + SHARED_TOOL_READ = Permission( + group=Group.TOOL, operate=Operate.READ, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_TOOL] + ) + SHARED_TOOL_CREATE = Permission( + group=Group.TOOL, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_TOOL] + ) + SHARED_TOOL_EDIT = Permission( + group=Group.TOOL, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_TOOL] + ) + SHARED_TOOL_DELETE = Permission( + group=Group.TOOL, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_TOOL] + ) + def get_workspace_application_permission(self): return lambda r, kwargs: Permission(group=self.value.group, operate=self.value.operate, resource_path=