@@ -6,12 +6,173 @@ const workspace = {
66 hasPermission (
77 new ComplexPermission (
88 [ RoleConst . ADMIN ] ,
9- [ PermissionConst . SHARED_TOOL_READ ] ,
9+ [ PermissionConst . SHARED_KNOWLEDGE_READ ] ,
1010 [ EditionConst . IS_EE ] ,
1111 'OR' ,
1212 ) ,
1313 'OR' ,
1414 ) ,
15+ create : ( ) =>
16+ hasPermission (
17+ [
18+ RoleConst . ADMIN ,
19+ RoleConst . USER . getWorkspaceRole ,
20+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
21+ PermissionConst . KNOWLEDGE_CREATE . getWorkspacePermission ,
22+ PermissionConst . KNOWLEDGE_CREATE . getWorkspacePermissionWorkspaceManageRole ,
23+ ] ,
24+ 'OR' ,
25+ ) ,
26+ single : ( source_id :string ) =>
27+ hasPermission (
28+ [
29+ RoleConst . ADMIN ,
30+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
31+ PermissionConst . KNOWLEDGE_READ . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
32+ PermissionConst . KNOWLEDGE_READ . getWorkspacePermissionWorkspaceManageRole ,
33+ ] ,
34+ 'OR' ,
35+ ) ,
36+ sync : ( source_id :string ) =>
37+ hasPermission (
38+ [
39+ RoleConst . ADMIN ,
40+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
41+ PermissionConst . KNOWLEDGE_DOCUMENT_SYNC . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
42+ PermissionConst . KNOWLEDGE_DOCUMENT_SYNC . getWorkspacePermissionWorkspaceManageRole ,
43+ ] ,
44+ 'OR' ,
45+ ) ,
46+ vector : ( source_id :string ) =>
47+ hasPermission (
48+ [
49+ RoleConst . ADMIN ,
50+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
51+ PermissionConst . KNOWLEDGE_DOCUMENT_VECTOR . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
52+ PermissionConst . KNOWLEDGE_DOCUMENT_VECTOR . getWorkspacePermissionWorkspaceManageRole ,
53+ ] ,
54+ 'OR' ,
55+ ) ,
56+ generate : ( source_id :string ) =>
57+ hasPermission (
58+ [
59+ RoleConst . ADMIN ,
60+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
61+ PermissionConst . KNOWLEDGE_GENERATE . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
62+ PermissionConst . KNOWLEDGE_GENERATE . getWorkspacePermissionWorkspaceManageRole ,
63+ ] ,
64+ 'OR' ,
65+ ) ,
66+ setting : ( source_id :string ) =>
67+ hasPermission (
68+ [
69+ RoleConst . ADMIN ,
70+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
71+ PermissionConst . KNOWLEDGE_EDIT . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
72+ PermissionConst . KNOWLEDGE_EDIT . getWorkspacePermissionWorkspaceManageRole ,
73+ ] ,
74+ 'OR' ,
75+ ) ,
76+ export : ( source_id :string ) =>
77+ hasPermission (
78+ [
79+ RoleConst . ADMIN ,
80+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
81+ PermissionConst . KNOWLEDGE_EXPORT . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
82+ PermissionConst . KNOWLEDGE_EXPORT . getWorkspacePermissionWorkspaceManageRole ,
83+ ] ,
84+ 'OR' ,
85+ ) ,
86+ delete : ( source_id :string ) =>
87+ hasPermission (
88+ [
89+ RoleConst . ADMIN ,
90+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
91+ PermissionConst . KNOWLEDGE_DELETE . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
92+ PermissionConst . KNOWLEDGE_DELETE . getWorkspacePermissionWorkspaceManageRole ,
93+ ] ,
94+ 'OR' ,
95+ ) ,
96+ doc_create : ( source_id :string ) =>
97+ hasPermission (
98+ [
99+ RoleConst . ADMIN ,
100+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
101+ PermissionConst . KNOWLEDGE_DOCUMENT_CREATE . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
102+ PermissionConst . KNOWLEDGE_DOCUMENT_CREATE . getWorkspacePermissionWorkspaceManageRole ,
103+ ] ,
104+ 'OR' ,
105+ ) ,
106+ doc_vector : ( source_id :string ) =>
107+ hasPermission (
108+ [
109+ RoleConst . ADMIN ,
110+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
111+ PermissionConst . KNOWLEDGE_DOCUMENT_VECTOR . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
112+ PermissionConst . KNOWLEDGE_DOCUMENT_VECTOR . getWorkspacePermissionWorkspaceManageRole ,
113+ ] ,
114+ 'OR' ,
115+ ) ,
116+ doc_generate : ( source_id :string ) =>
117+ hasPermission (
118+ [
119+ RoleConst . ADMIN ,
120+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
121+ PermissionConst . KNOWLEDGE_DOCUMENT_GENERATE . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
122+ PermissionConst . KNOWLEDGE_DOCUMENT_GENERATE . getWorkspacePermissionWorkspaceManageRole ,
123+ ] ,
124+ 'OR' ,
125+ ) ,
126+ doc_migrate : ( source_id :string ) =>
127+ hasPermission (
128+ [
129+ RoleConst . ADMIN ,
130+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
131+ PermissionConst . KNOWLEDGE_DOCUMENT_MIGRATE . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
132+ PermissionConst . KNOWLEDGE_DOCUMENT_MIGRATE . getWorkspacePermissionWorkspaceManageRole ,
133+ ] ,
134+ 'OR' ,
135+ ) ,
136+ doc_edit : ( source_id :string ) =>
137+ hasPermission (
138+ [
139+ RoleConst . ADMIN ,
140+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
141+ PermissionConst . KNOWLEDGE_DOCUMENT_EDIT . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
142+ PermissionConst . KNOWLEDGE_DOCUMENT_EDIT . getWorkspacePermissionWorkspaceManageRole ,
143+ ] ,
144+ 'OR' ,
145+ ) ,
146+ doc_sync : ( source_id :string ) =>
147+ hasPermission (
148+ [
149+ RoleConst . ADMIN ,
150+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
151+ PermissionConst . KNOWLEDGE_DOCUMENT_SYNC . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
152+ PermissionConst . KNOWLEDGE_DOCUMENT_SYNC . getWorkspacePermissionWorkspaceManageRole ,
153+ ] ,
154+ 'OR' ,
155+ ) ,
156+ doc_delete : ( source_id :string ) =>
157+ hasPermission (
158+ [
159+ RoleConst . ADMIN ,
160+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
161+ PermissionConst . KNOWLEDGE_DOCUMENT_DELETE . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
162+ PermissionConst . KNOWLEDGE_DOCUMENT_DELETE . getWorkspacePermissionWorkspaceManageRole ,
163+ ] ,
164+ 'OR' ,
165+ ) ,
166+ doc_export : ( source_id :string ) =>
167+ hasPermission (
168+ [
169+ RoleConst . ADMIN ,
170+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
171+ PermissionConst . KNOWLEDGE_DOCUMENT_EXPORT . getKnowledgeWorkspaceResourcePermission ( source_id ) ,
172+ PermissionConst . KNOWLEDGE_DOCUMENT_EXPORT . getWorkspacePermissionWorkspaceManageRole ,
173+ ] ,
174+ 'OR' ,
175+ ) ,
15176}
16177
17178export default workspace
0 commit comments