@@ -20,17 +20,56 @@ const workspace = {
2020 ] ,
2121 'OR' ,
2222 ) ,
23- folderRead : ( ) => true ,
23+ folderRead : ( folder_id : string ) =>
24+ hasPermission (
25+ [
26+ new ComplexPermission ( [ RoleConst . USER ] , [ PermissionConst . KNOWLEDGE . getKnowledgeWorkspaceResourcePermission ( folder_id ) ] , [ ] , 'AND' ) ,
27+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
28+ PermissionConst . KNOWLEDGE_FOLDER_READ . getKnowledgeWorkspaceResourcePermission ( folder_id ) ,
29+ PermissionConst . KNOWLEDGE_READ . getWorkspacePermissionWorkspaceManageRole ,
30+ ] ,
31+ 'OR'
32+ ) ,
2433 folderManage : ( ) => true ,
25- folderCreate : ( ) =>
26- hasPermission (
27- [
28- RoleConst . USER . getWorkspaceRole ,
29- RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
30- PermissionConst . KNOWLEDGE_CREATE . getWorkspacePermission ,
31- PermissionConst . KNOWLEDGE_CREATE . getWorkspacePermissionWorkspaceManageRole ,
32- ] ,
33- 'OR' ,
34+ folderAuth : ( folder_id : string ) =>
35+ hasPermission (
36+ [
37+ new ComplexPermission ( [ RoleConst . USER ] , [ PermissionConst . KNOWLEDGE . getKnowledgeWorkspaceResourcePermission ( folder_id ) ] , [ ] , 'AND' ) ,
38+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
39+ PermissionConst . KNOWLEDGE_FOLDER_EDIT . getKnowledgeWorkspaceResourcePermission ( folder_id ) ,
40+ PermissionConst . KNOWLEDGE_RESOURCE_AUTHORIZATION . getWorkspacePermissionWorkspaceManageRole ,
41+ ] ,
42+ 'OR'
43+ ) ,
44+ folderCreate : ( folder_id : string ) =>
45+ hasPermission (
46+ [
47+ new ComplexPermission ( [ RoleConst . USER ] , [ PermissionConst . KNOWLEDGE . getKnowledgeWorkspaceResourcePermission ( folder_id ) ] , [ ] , 'AND' ) ,
48+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
49+ PermissionConst . KNOWLEDGE_FOLDER_EDIT . getKnowledgeWorkspaceResourcePermission ( folder_id ) ,
50+ PermissionConst . KNOWLEDGE_CREATE . getWorkspacePermissionWorkspaceManageRole ,
51+ ] ,
52+ 'OR'
53+ ) ,
54+ folderDelete : ( folder_id : string ) =>
55+ hasPermission (
56+ [
57+ new ComplexPermission ( [ RoleConst . USER ] , [ PermissionConst . KNOWLEDGE . getKnowledgeWorkspaceResourcePermission ( folder_id ) ] , [ ] , 'AND' ) ,
58+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
59+ PermissionConst . KNOWLEDGE_FOLDER_EDIT . getKnowledgeWorkspaceResourcePermission ( folder_id ) ,
60+ PermissionConst . KNOWLEDGE_DELETE . getWorkspacePermissionWorkspaceManageRole ,
61+ ] ,
62+ 'OR'
63+ ) ,
64+ folderEdit : ( folder_id : string ) =>
65+ hasPermission (
66+ [
67+ new ComplexPermission ( [ RoleConst . USER ] , [ PermissionConst . KNOWLEDGE . getKnowledgeWorkspaceResourcePermission ( folder_id ) ] , [ ] , 'AND' ) ,
68+ RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
69+ PermissionConst . KNOWLEDGE_FOLDER_EDIT . getKnowledgeWorkspaceResourcePermission ( folder_id ) ,
70+ PermissionConst . KNOWLEDGE_EDIT . getWorkspacePermissionWorkspaceManageRole ,
71+ ] ,
72+ 'OR'
3473 ) ,
3574 sync : ( source_id :string ) =>
3675 hasPermission (
@@ -82,16 +121,6 @@ const workspace = {
82121 ] ,
83122 'OR' ,
84123 ) ,
85- folderEdit : ( ) =>
86- hasPermission (
87- [
88- RoleConst . USER . getWorkspaceRole ,
89- RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
90- PermissionConst . KNOWLEDGE_EDIT . getWorkspacePermission ,
91- PermissionConst . KNOWLEDGE_EDIT . getWorkspacePermissionWorkspaceManageRole ,
92- ] ,
93- 'OR' ,
94- ) ,
95124 export : ( source_id :string ) =>
96125 hasPermission (
97126 [
@@ -112,16 +141,6 @@ const workspace = {
112141 ] ,
113142 'OR' ,
114143 ) ,
115- folderDelete : ( ) =>
116- hasPermission (
117- [
118- RoleConst . USER . getWorkspaceRole ,
119- RoleConst . WORKSPACE_MANAGE . getWorkspaceRole ,
120- PermissionConst . KNOWLEDGE_DELETE . getWorkspacePermission ,
121- PermissionConst . KNOWLEDGE_DELETE . getWorkspacePermissionWorkspaceManageRole ,
122- ] ,
123- 'OR' ,
124- ) ,
125144 doc_read : ( ) => false ,
126145 doc_create : ( source_id :string ) =>
127146 hasPermission (
0 commit comments