feat: add resource management module with CRUD operations and permissions
This commit is contained in:
parent
b1610a00bf
commit
f1e19a1ace
@ -64,6 +64,9 @@ class SystemGroup(Enum):
|
|||||||
SHARED_KNOWLEDGE = "SHARED_KNOWLEDGE"
|
SHARED_KNOWLEDGE = "SHARED_KNOWLEDGE"
|
||||||
SHARED_MODEL = "SHARED_MODEL"
|
SHARED_MODEL = "SHARED_MODEL"
|
||||||
SHARED_TOOL = "SHARED_TOOL"
|
SHARED_TOOL = "SHARED_TOOL"
|
||||||
|
SYSTEM_KNOWLEDGE = "SYSTEM_KNOWLEDGE"
|
||||||
|
SYSTEM_MODEL = "SYSTEM_MODEL"
|
||||||
|
SYSTEM_TOOL = "SYSTEM_TOOL"
|
||||||
SYSTEM_SETTING = "SYSTEM_SETTING"
|
SYSTEM_SETTING = "SYSTEM_SETTING"
|
||||||
OPERATION_LOG = "OPERATION_LOG"
|
OPERATION_LOG = "OPERATION_LOG"
|
||||||
OTHER = "OTHER"
|
OTHER = "OTHER"
|
||||||
@ -858,6 +861,34 @@ class PermissionConstants(Enum):
|
|||||||
group=Group.MODEL, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
|
group=Group.MODEL, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
|
||||||
parent_group=[SystemGroup.SHARED_MODEL]
|
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):
|
def get_workspace_application_permission(self):
|
||||||
return lambda r, kwargs: Permission(group=self.value.group, operate=self.value.operate,
|
return lambda r, kwargs: Permission(group=self.value.group, operate=self.value.operate,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user