From f618dd4f992377b7ce7f8b00e4ad14b354b1a28d Mon Sep 17 00:00:00 2001 From: wxg0103 <727495428@qq.com> Date: Mon, 19 May 2025 14:26:45 +0800 Subject: [PATCH] refactor: permission constants --- apps/common/constants/permission_constants.py | 42 ++++++++++++------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/apps/common/constants/permission_constants.py b/apps/common/constants/permission_constants.py index 075045b10..fac0981ef 100644 --- a/apps/common/constants/permission_constants.py +++ b/apps/common/constants/permission_constants.py @@ -270,22 +270,7 @@ class PermissionConstants(Enum): group=Group.USER, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN], parent_group=[SystemGroup.USER_MANAGEMENT] ) - ROLE_READ = Permission( - group=Group.ROLE, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER], - parent_group=[SystemGroup.ROLE, WorkspaceGroup.SYSTEM_MANAGEMENT] - ) - ROLE_CREATE = Permission( - group=Group.ROLE, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN], - parent_group=[SystemGroup.ROLE] - ) - ROLE_EDIT = Permission( - group=Group.ROLE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN], - parent_group=[SystemGroup.ROLE] - ) - ROLE_DELETE = Permission( - group=Group.ROLE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN], - parent_group=[SystemGroup.ROLE] - ) + MODEL_CREATE = Permission( group=Group.MODEL, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN, RoleConstants.USER], parent_group=[WorkspaceGroup.MODEL, UserGroup.MODEL] @@ -442,6 +427,31 @@ class PermissionConstants(Enum): parent_group=SystemGroup.SYSTEM_SETTING ) + ROLE_READ = Permission( + group=Group.ROLE, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[SystemGroup.ROLE, WorkspaceGroup.SYSTEM_MANAGEMENT] + ) + ROLE_CREATE = Permission( + group=Group.ROLE, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.ROLE] + ) + ROLE_EDIT = Permission( + group=Group.ROLE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.ROLE] + ) + ROLE_DELETE = Permission( + group=Group.ROLE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.ROLE] + ) + ROLE_ADD_MEMBER = Permission( + group=Group.ROLE, operate=Operate.ADD_MEMBER, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.ROLE] + ), + ROLE_REMOVE_MEMBER = Permission( + group=Group.ROLE, operate=Operate.REMOVE_MEMBER, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.ROLE] + ) + def get_workspace_application_permission(self): return lambda r, kwargs: Permission(group=self.value.group, operate=self.value.operate, resource_path=