Skip to content

Commit f1e19a1

Browse files
committed
feat: add resource management module with CRUD operations and permissions
1 parent b1610a0 commit f1e19a1

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

apps/common/constants/permission_constants.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ class SystemGroup(Enum):
6464
SHARED_KNOWLEDGE = "SHARED_KNOWLEDGE"
6565
SHARED_MODEL = "SHARED_MODEL"
6666
SHARED_TOOL = "SHARED_TOOL"
67+
SYSTEM_KNOWLEDGE = "SYSTEM_KNOWLEDGE"
68+
SYSTEM_MODEL = "SYSTEM_MODEL"
69+
SYSTEM_TOOL = "SYSTEM_TOOL"
6770
SYSTEM_SETTING = "SYSTEM_SETTING"
6871
OPERATION_LOG = "OPERATION_LOG"
6972
OTHER = "OTHER"
@@ -858,6 +861,34 @@ class PermissionConstants(Enum):
858861
group=Group.MODEL, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
859862
parent_group=[SystemGroup.SHARED_MODEL]
860863
)
864+
SYSTEM_TOOL_READ = Permission(
865+
group=Group.TOOL, operate=Operate.READ, role_list=[RoleConstants.ADMIN],
866+
parent_group=[SystemGroup.SYSTEM_TOOL]
867+
)
868+
SYSTEM_TOOL_CREATE = Permission(
869+
group=Group.TOOL, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN],
870+
parent_group=[SystemGroup.SYSTEM_TOOL]
871+
)
872+
SYSTEM_TOOL_EDIT = Permission(
873+
group=Group.TOOL, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN],
874+
parent_group=[SystemGroup.SYSTEM_TOOL]
875+
)
876+
SYSTEM_TOOL_DELETE = Permission(
877+
group=Group.TOOL, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN],
878+
parent_group=[SystemGroup.SYSTEM_TOOL]
879+
)
880+
SYSTEM_TOOL_IMPORT = Permission(
881+
group=Group.TOOL, operate=Operate.IMPORT, role_list=[RoleConstants.ADMIN],
882+
parent_group=[SystemGroup.SYSTEM_TOOL]
883+
)
884+
SYSTEM_TOOL_EXPORT = Permission(
885+
group=Group.TOOL, operate=Operate.EXPORT, role_list=[RoleConstants.ADMIN],
886+
parent_group=[SystemGroup.SYSTEM_TOOL]
887+
)
888+
SYSTEM_TOOL_DEBUG = Permission(
889+
group=Group.TOOL, operate=Operate.DEBUG, role_list=[RoleConstants.ADMIN],
890+
parent_group=[SystemGroup.SYSTEM_TOOL]
891+
)
861892

862893
def get_workspace_application_permission(self):
863894
return lambda r, kwargs: Permission(group=self.value.group, operate=self.value.operate,

0 commit comments

Comments
 (0)