From 9ccb501a90704c766c04bdf0bba18033e98c7afb Mon Sep 17 00:00:00 2001 From: CaptainB Date: Mon, 9 Jun 2025 18:32:58 +0800 Subject: [PATCH] feat: update permission constants and views for system knowledge management --- apps/common/constants/permission_constants.py | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) diff --git a/apps/common/constants/permission_constants.py b/apps/common/constants/permission_constants.py index 3353774d9..806fb4a1a 100644 --- a/apps/common/constants/permission_constants.py +++ b/apps/common/constants/permission_constants.py @@ -784,6 +784,22 @@ class PermissionConstants(Enum): group=Group.KNOWLEDGE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN], parent_group=[SystemGroup.SHARED_KNOWLEDGE] ) + SHARED_KNOWLEDGE_SYNC = Permission( + group=Group.KNOWLEDGE, operate=Operate.SYNC, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SHARED_KNOWLEDGE_VECTOR = Permission( + group=Group.KNOWLEDGE, operate=Operate.VECTOR, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SHARED_KNOWLEDGE_EXPORT = Permission( + group=Group.KNOWLEDGE, operate=Operate.EXPORT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SHARED_KNOWLEDGE_GENERATE = Permission( + group=Group.KNOWLEDGE, operate=Operate.GENERATE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) SHARED_KNOWLEDGE_DELETE = Permission( group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN], parent_group=[SystemGroup.SHARED_KNOWLEDGE] @@ -889,6 +905,94 @@ class PermissionConstants(Enum): group=Group.TOOL, operate=Operate.DEBUG, role_list=[RoleConstants.ADMIN], parent_group=[SystemGroup.SYSTEM_TOOL] ) + SYSTEM_KNOWLEDGE_READ = Permission( + group=Group.KNOWLEDGE, operate=Operate.READ, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_CREATE = Permission( + group=Group.KNOWLEDGE, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_EDIT = Permission( + group=Group.KNOWLEDGE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_SYNC = Permission( + group=Group.KNOWLEDGE, operate=Operate.SYNC, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_VECTOR = Permission( + group=Group.KNOWLEDGE, operate=Operate.VECTOR, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_EXPORT = Permission( + group=Group.KNOWLEDGE, operate=Operate.EXPORT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_GENERATE = Permission( + group=Group.KNOWLEDGE, operate=Operate.GENERATE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_DELETE = Permission( + group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_DOCUMENT_READ = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.READ, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_DOCUMENT_CREATE = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_DOCUMENT_EDIT = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_DOCUMENT_DELETE = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_DOCUMENT_SYNC = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.SYNC, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_DOCUMENT_VECTOR = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.VECTOR, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_DOCUMENT_GENERATE = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.GENERATE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_DOCUMENT_MIGRATE = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.MIGRATE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_DOCUMENT_EXPORT = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.EXPORT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_DOCUMENT_DOWNLOAD_SOURCE_FILE = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.READ, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_PROBLEM_READ = Permission( + group=Group.KNOWLEDGE_PROBLEM, operate=Operate.READ, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_PROBLEM_CREATE = Permission( + group=Group.KNOWLEDGE_PROBLEM, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_PROBLEM_EDIT = Permission( + group=Group.KNOWLEDGE_PROBLEM, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SYSTEM_KNOWLEDGE_PROBLEM_DELETE = Permission( + group=Group.KNOWLEDGE_PROBLEM, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) def get_workspace_application_permission(self): return lambda r, kwargs: Permission(group=self.value.group, operate=self.value.operate,