1+ import { hasPermission } from '@/utils/permission/index'
2+ import { PermissionConst , RoleConst } from '@/utils/permission/data'
3+
4+ const workspace = {
5+ create : ( ) =>
6+ hasPermission (
7+ [
8+ RoleConst . ADMIN ,
9+ RoleConst . USER . getWorkspaceRole ,
10+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
11+ PermissionConst . APPLICATION_CREATE . getWorkspacePermission ,
12+ PermissionConst . APPLICATION_CREATE . getWorkspacePermissionWorkspaceManageRole ,
13+ ] ,
14+ 'OR'
15+ ) ,
16+ edit : ( source_id :string ) =>
17+ hasPermission (
18+ [
19+ RoleConst . ADMIN ,
20+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
21+ PermissionConst . APPLICATION_EDIT . getWorkspacePermissionWorkspaceManageRole ,
22+ PermissionConst . APPLICATION_EDIT . getApplicationWorkspaceResourcePermission ( source_id )
23+ ] ,
24+ 'OR'
25+ ) ,
26+ export : ( source_id :string ) =>
27+ hasPermission (
28+ [
29+ RoleConst . ADMIN ,
30+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
31+ PermissionConst . APPLICATION_EXPORT . getWorkspacePermissionWorkspaceManageRole ,
32+ PermissionConst . APPLICATION_EXPORT . getApplicationWorkspaceResourcePermission ( source_id )
33+ ] ,
34+ 'OR'
35+ ) ,
36+ delete : ( source_id :string ) =>
37+ hasPermission (
38+ [
39+ RoleConst . ADMIN ,
40+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
41+ PermissionConst . APPLICATION_DELETE . getWorkspacePermissionWorkspaceManageRole ,
42+ PermissionConst . APPLICATION_DELETE . getApplicationWorkspaceResourcePermission ( source_id )
43+ ] ,
44+ 'OR'
45+ ) ,
46+ overview_embed : ( source_id :string ) =>
47+ hasPermission (
48+ [
49+ RoleConst . ADMIN ,
50+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
51+ PermissionConst . APPLICATION_OVERVIEW_EMBEDDED . getWorkspacePermissionWorkspaceManageRole ,
52+ PermissionConst . APPLICATION_OVERVIEW_EMBEDDED . getApplicationWorkspaceResourcePermission ( source_id )
53+ ] ,
54+ 'OR'
55+ ) ,
56+ overview_access : ( source_id :string ) =>
57+ hasPermission (
58+ [
59+ RoleConst . ADMIN ,
60+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
61+ PermissionConst . APPLICATION_OVERVIEW_ACCESS . getWorkspacePermissionWorkspaceManageRole ,
62+ PermissionConst . APPLICATION_OVERVIEW_ACCESS . getApplicationWorkspaceResourcePermission ( source_id )
63+ ] ,
64+ 'OR'
65+ )
66+
67+ ,
68+ overview_display : ( source_id :string ) =>
69+ hasPermission (
70+ [
71+ RoleConst . ADMIN ,
72+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
73+ PermissionConst . APPLICATION_OVERVIEW_DISPLAY . getWorkspacePermissionWorkspaceManageRole ,
74+ PermissionConst . APPLICATION_OVERVIEW_DISPLAY . getApplicationWorkspaceResourcePermission ( source_id )
75+ ] ,
76+ 'OR'
77+ ) ,
78+ overview_api_key : ( source_id :string ) =>
79+ hasPermission (
80+ [
81+ RoleConst . ADMIN ,
82+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
83+ PermissionConst . APPLICATION_OVERVIEW_API_KEY . getWorkspacePermissionWorkspaceManageRole ,
84+ PermissionConst . APPLICATION_OVERVIEW_API_KEY . getApplicationWorkspaceResourcePermission ( source_id )
85+ ] ,
86+ 'OR'
87+ ) ,
88+ access_edit : ( source_id :string ) =>
89+ hasPermission (
90+ [
91+ RoleConst . ADMIN ,
92+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
93+ PermissionConst . APPLICATION_ACCESS_EDIT . getWorkspacePermissionWorkspaceManageRole ,
94+ PermissionConst . APPLICATION_ACCESS_EDIT . getApplicationWorkspaceResourcePermission ( source_id )
95+ ] ,
96+ 'OR'
97+ ) ,
98+ }
99+
100+
101+ export default workspace
0 commit comments