Skip to content

Commit c0b676e

Browse files
committed
refactor: permission
1 parent 2da3eac commit c0b676e

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

apps/common/constants/permission_constants.py

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ class Group(Enum):
3535

3636
EMAIL_SETTING = "EMAIL_SETTING"
3737
ROLE = "ROLE"
38+
WORKSPACE = "WORKSPACE"
3839

3940

4041
class SystemGroup(Enum):
@@ -452,6 +453,56 @@ class PermissionConstants(Enum):
452453
parent_group=[SystemGroup.ROLE]
453454
)
454455

456+
WORKSPACE_ROLE_ADD_MEMBER = Permission(
457+
group=Group.ROLE, operate=Operate.ADD_MEMBER, role_list=[RoleConstants.ADMIN],
458+
parent_group=[WorkspaceGroup.SYSTEM_MANAGEMENT]
459+
)
460+
WORKSPACE_ROLE_REMOVE_MEMBER = Permission(
461+
group=Group.ROLE, operate=Operate.REMOVE_MEMBER, role_list=[RoleConstants.ADMIN],
462+
parent_group=[WorkspaceGroup.SYSTEM_MANAGEMENT]
463+
)
464+
WORKSPACE_ROLE_READ = Permission(
465+
group=Group.ROLE, operate=Operate.READ, role_list=[RoleConstants.ADMIN],
466+
parent_group=[WorkspaceGroup.SYSTEM_MANAGEMENT]
467+
)
468+
469+
WORKSPACE_READ = Permission(
470+
group=Group.WORKSPACE, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
471+
parent_group=[SystemGroup.WORKSPACE]
472+
)
473+
WORKSPACE_CREATE = Permission(
474+
group=Group.WORKSPACE, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN],
475+
parent_group=[SystemGroup.WORKSPACE]
476+
)
477+
WORKSPACE_EDIT = Permission(
478+
group=Group.WORKSPACE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN],
479+
parent_group=[SystemGroup.WORKSPACE]
480+
)
481+
WORKSPACE_DELETE = Permission(
482+
group=Group.WORKSPACE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN],
483+
parent_group=[SystemGroup.WORKSPACE]
484+
)
485+
WORKSPACE_ADD_MEMBER = Permission(
486+
group=Group.WORKSPACE, operate=Operate.ADD_MEMBER, role_list=[RoleConstants.ADMIN],
487+
parent_group=[SystemGroup.WORKSPACE]
488+
)
489+
WORKSPACE_REMOVE_MEMBER = Permission(
490+
group=Group.WORKSPACE, operate=Operate.REMOVE_MEMBER, role_list=[RoleConstants.ADMIN],
491+
parent_group=[SystemGroup.WORKSPACE]
492+
)
493+
WORKSPACE_WORKSPACE_READ = Permission(
494+
group=Group.WORKSPACE, operate=Operate.READ, role_list=[RoleConstants.ADMIN],
495+
parent_group=[WorkspaceGroup.SYSTEM_MANAGEMENT]
496+
)
497+
WORKSPACE_WORKSPACE_ADD_MEMBER = Permission(
498+
group=Group.WORKSPACE, operate=Operate.ADD_MEMBER, role_list=[RoleConstants.ADMIN],
499+
parent_group=[WorkspaceGroup.SYSTEM_MANAGEMENT]
500+
)
501+
WORKSPACE_WORKSPACE_REMOVE_MEMBER = Permission(
502+
group=Group.WORKSPACE, operate=Operate.REMOVE_MEMBER, role_list=[RoleConstants.ADMIN],
503+
parent_group=[WorkspaceGroup.SYSTEM_MANAGEMENT]
504+
)
505+
455506
def get_workspace_application_permission(self):
456507
return lambda r, kwargs: Permission(group=self.value.group, operate=self.value.operate,
457508
resource_path=

0 commit comments

Comments
 (0)