@@ -30,21 +30,27 @@ const workspaceApiMap = {
30
30
* loadPermissionApi('role')
31
31
*/
32
32
const { user} = useStore ( )
33
+ const systemPermissionMap = {
34
+ workspace : [ PermissionConst . WORKSPACE_READ ] ,
35
+ role : [ PermissionConst . ROLE_READ ] ,
36
+ chatUser : [ PermissionConst . CHAT_USER_READ ] ,
37
+ userGroup : [ PermissionConst . USER_GROUP_READ ] ,
38
+ }
39
+ const workspacePermissionMap = {
40
+ workspace : [ PermissionConst . WORKSPACE_WORKSPACE_READ ] ,
41
+ role : [ PermissionConst . WORKSPACE_ROLE_READ ] ,
42
+ chatUser : [ PermissionConst . WORKSPACE_CHAT_USER_READ ] ,
43
+ userGroup : [ PermissionConst . WORKSPACE_USER_GROUP_READ ] ,
44
+ }
33
45
34
46
export function loadPermissionApi ( type : string ) {
35
47
if ( hasPermission ( [ EditionConst . IS_EE , EditionConst . IS_PE ] , 'OR' ) ) {
36
48
user . getHasPermissionWorkspaceManage ( )
37
- if ( hasPermission ( [ RoleConst . ADMIN , RoleConst . EXTENDS_ADMIN ] , 'OR' ) ) {
49
+ if ( hasPermission ( systemPermissionMap [ type as keyof typeof systemPermissionMap ] , 'OR' ) ) {
38
50
// 加载系统管理员 API
39
51
return systemApiMap [ type ]
40
52
} else if (
41
- hasPermission (
42
- [
43
- RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
44
- RoleConst . EXTENDS_WORKSPACE_MANAGE . getWorkspaceRole ,
45
- ] ,
46
- 'OR' ,
47
- )
53
+ hasPermission ( workspacePermissionMap [ type as keyof typeof workspacePermissionMap ] , 'OR' )
48
54
) {
49
55
// 加载企业版工作空间管理员 API
50
56
return workspaceApiMap [ type ]
0 commit comments