From f1e19a1ace0412169e805dd74056cd1bb0997ff8 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Mon, 9 Jun 2025 17:39:52 +0800 Subject: [PATCH] feat: add resource management module with CRUD operations and permissions --- apps/common/constants/permission_constants.py | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/apps/common/constants/permission_constants.py b/apps/common/constants/permission_constants.py index bdf81942c..3353774d9 100644 --- a/apps/common/constants/permission_constants.py +++ b/apps/common/constants/permission_constants.py @@ -64,6 +64,9 @@ class SystemGroup(Enum): SHARED_KNOWLEDGE = "SHARED_KNOWLEDGE" SHARED_MODEL = "SHARED_MODEL" SHARED_TOOL = "SHARED_TOOL" + SYSTEM_KNOWLEDGE = "SYSTEM_KNOWLEDGE" + SYSTEM_MODEL = "SYSTEM_MODEL" + SYSTEM_TOOL = "SYSTEM_TOOL" SYSTEM_SETTING = "SYSTEM_SETTING" OPERATION_LOG = "OPERATION_LOG" OTHER = "OTHER" @@ -858,6 +861,34 @@ class PermissionConstants(Enum): group=Group.MODEL, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER], parent_group=[SystemGroup.SHARED_MODEL] ) + SYSTEM_TOOL_READ = Permission( + group=Group.TOOL, operate=Operate.READ, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SYSTEM_TOOL] + ) + SYSTEM_TOOL_CREATE = Permission( + group=Group.TOOL, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SYSTEM_TOOL] + ) + SYSTEM_TOOL_EDIT = Permission( + group=Group.TOOL, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SYSTEM_TOOL] + ) + SYSTEM_TOOL_DELETE = Permission( + group=Group.TOOL, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SYSTEM_TOOL] + ) + SYSTEM_TOOL_IMPORT = Permission( + group=Group.TOOL, operate=Operate.IMPORT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SYSTEM_TOOL] + ) + SYSTEM_TOOL_EXPORT = Permission( + group=Group.TOOL, operate=Operate.EXPORT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SYSTEM_TOOL] + ) + SYSTEM_TOOL_DEBUG = Permission( + group=Group.TOOL, operate=Operate.DEBUG, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SYSTEM_TOOL] + ) def get_workspace_application_permission(self): return lambda r, kwargs: Permission(group=self.value.group, operate=self.value.operate,