@@ -35,6 +35,7 @@ class Group(Enum):
3535
3636 EMAIL_SETTING = "EMAIL_SETTING"
3737 ROLE = "ROLE"
38+ WORKSPACE = "WORKSPACE"
3839
3940
4041class 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