Skip to content

Commit a0d48da

Browse files
committed
feat: Add folder permission by role
1 parent c38555f commit a0d48da

File tree

9 files changed

+76
-45
lines changed

9 files changed

+76
-45
lines changed

apps/common/constants/permission_constants.py

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -572,7 +572,12 @@ class PermissionConstants(Enum):
572572
resource_permission_group_list=[ResourcePermissionConst.TOOL_MANGE]
573573
)
574574
TOOL_FOLDER_DELETE = Permission(
575-
group=Group.TOOL_FOLDER, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
575+
group=Group.TOOL_FOLDER, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
576+
parent_group=[WorkspaceGroup.TOOL, UserGroup.TOOL],
577+
resource_permission_group_list=[ResourcePermissionConst.TOOL_MANGE]
578+
)
579+
TOOL_FOLDER_AUTH = Permission(
580+
group=Group.TOOL_FOLDER, operate=Operate.AUTH, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
576581
parent_group=[WorkspaceGroup.TOOL, UserGroup.TOOL],
577582
resource_permission_group_list=[ResourcePermissionConst.TOOL_MANGE]
578583
)
@@ -641,6 +646,11 @@ class PermissionConstants(Enum):
641646
resource_permission_group_list=[ResourcePermissionConst.KNOWLEDGE_MANGE],
642647
parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE]
643648
)
649+
KNOWLEDGE_FOLDER_AUTH = Permission(
650+
group=Group.KNOWLEDGE_FOLDER, operate=Operate.AUTH, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
651+
resource_permission_group_list=[ResourcePermissionConst.KNOWLEDGE_MANGE],
652+
parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE]
653+
)
644654
KNOWLEDGE_WORKFLOW_READ = Permission(
645655
group=Group.KNOWLEDGE_WORKFLOW, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
646656
resource_permission_group_list=[ResourcePermissionConst.KNOWLEDGE_VIEW],
@@ -954,7 +964,7 @@ class PermissionConstants(Enum):
954964
parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION],
955965
resource_permission_group_list=[ResourcePermissionConst.APPLICATION_VIEW]
956966
)
957-
APPLICATION_FOLDER_CREATE = Permission(group=Group.APPLICATION_FOLDER, operate=Operate.EDIT,
967+
APPLICATION_FOLDER_CREATE = Permission(group=Group.APPLICATION_FOLDER, operate=Operate.CREATE,
958968
role_list=[RoleConstants.ADMIN, RoleConstants.USER],
959969
parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION],
960970
resource_permission_group_list=[ResourcePermissionConst.APPLICATION_MANGE]
@@ -969,6 +979,11 @@ class PermissionConstants(Enum):
969979
parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION],
970980
resource_permission_group_list=[ResourcePermissionConst.APPLICATION_MANGE]
971981
)
982+
APPLICATION_FOLDER_AUTH = Permission(group=Group.APPLICATION_FOLDER, operate=Operate.AUTH,
983+
role_list=[RoleConstants.ADMIN, RoleConstants.USER],
984+
parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION],
985+
resource_permission_group_list=[ResourcePermissionConst.APPLICATION_MANGE]
986+
)
972987
APPLICATION_OVERVIEW_READ = Permission(group=Group.APPLICATION_OVERVIEW, operate=Operate.READ,
973988
role_list=[RoleConstants.ADMIN, RoleConstants.USER],
974989
parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION],

apps/folders/views/folder.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ class FolderView(APIView):
3838
tags=[_('Folder')] # type: ignore
3939
)
4040
@has_permissions(
41-
lambda r, kwargs: Permission(group=Group(f"{kwargs.get('source')}_FOLDER"), operate=Operate.EDIT,
41+
lambda r, kwargs: Permission(group=Group(f"{kwargs.get('source')}_FOLDER"), operate=Operate.CREATE,
4242
resource_path=f"/WORKSPACE/{kwargs.get('workspace_id')}/{kwargs.get('source')}/{r.data.get('parent_id')}"),
43-
lambda r, kwargs: Permission(group=Group(kwargs.get('source')), operate=Operate.CREATE,
43+
lambda r, kwargs: Permission(group=Group(f"{kwargs.get('source')}_FOLDER"), operate=Operate.CREATE,
4444
resource_path=f"/WORKSPACE/{kwargs.get('workspace_id')}:ROLE/WORKSPACE_MANAGE"
4545
),
4646
lambda r, kwargs: ViewPermission([RoleConstants.USER.get_workspace_role()],
@@ -99,7 +99,7 @@ class Operate(APIView):
9999
tags=[_('Folder')] # type: ignore
100100
)
101101
@has_permissions(
102-
lambda r, kwargs: Permission(group=Group(kwargs.get('source')), operate=Operate.EDIT,
102+
lambda r, kwargs: Permission(group=Group(f"{kwargs.get('source')}_FOLDER"), operate=Operate.EDIT,
103103
resource_path=f"/WORKSPACE/{kwargs.get('workspace_id')}:ROLE/WORKSPACE_MANAGE"
104104
),
105105
lambda r, kwargs: Permission(group=Group(f"{kwargs.get('source')}_FOLDER"), operate=Operate.EDIT,
@@ -151,15 +151,15 @@ def get(self, request: Request, workspace_id: str, source: str, folder_id: str):
151151
tags=[_('Folder')] # type: ignore
152152
)
153153
@has_permissions(
154-
lambda r, kwargs: Permission(group=Group(kwargs.get('source')), operate=Operate.DELETE,
154+
lambda r, kwargs: Permission(group=Group(f"{kwargs.get('source')}_FOLDER"), operate=Operate.DELETE,
155155
resource_path=f"/WORKSPACE/{kwargs.get('workspace_id')}:ROLE/WORKSPACE_MANAGE"
156156
),
157-
lambda r, kwargs: Permission(group=Group(f"{kwargs.get('source')}_FOLDER"), operate=Operate.EDIT,
157+
lambda r, kwargs: Permission(group=Group(f"{kwargs.get('source')}_FOLDER"), operate=Operate.DELETE,
158158
resource_path=f"/WORKSPACE/{kwargs.get('workspace_id')}/{kwargs.get('source')}/{kwargs.get('folder_id')}"
159159
),
160160
lambda r, kwargs: ViewPermission([RoleConstants.USER.get_workspace_role()],
161161
[Permission(group=Group(f"{kwargs.get('source')}_FOLDER"),
162-
operate=Operate.EDIT,
162+
operate=Operate.DELETE,
163163
resource_path=f"/WORKSPACE/{kwargs.get('workspace_id')}/{kwargs.get('source')}/{kwargs.get('folder_id')}"
164164
)], CompareConstants.AND),
165165
RoleConstants.WORKSPACE_MANAGE.get_workspace_role()

ui/src/components/folder-tree/index.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
class="flex align-center w-full custom-tree-node"
8181
>
8282
<AppIcon iconName="app-folder" style="font-size: 20px"></AppIcon>
83-
<span class="tree-label ml-8 " :title="node.label">{{ i18n_name(node.label) }}</span>
83+
<span class="tree-label ml-8" :title="node.label">{{ i18n_name(node.label) }}</span>
8484

8585
<div
8686
v-if="canOperation && MoreFilledPermission(node, data)"
@@ -148,7 +148,7 @@
148148
<CreateFolderDialog ref="CreateFolderDialogRef" @refresh="refreshFolder" :title="title" />
149149
<MoveToDialog ref="MoveToDialogRef" :source="props.source" @refresh="emit('refreshTree')" />
150150
<ResourceAuthorizationDrawer
151-
:type="props.source"
151+
:type="`${props.source}_FOLDER`"
152152
:is-folder="true"
153153
:is-root-folder="!currentNode?.parent_id"
154154
ref="ResourceAuthorizationDrawerRef"

ui/src/components/resource-authorization-drawer/index.vue

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,11 @@
2323
<el-option :label="$t('views.userManage.userForm.nick_name.label')" value="nick_name" />
2424
<el-option :label="$t('views.login.loginForm.username.label')" value="username" />
2525
<el-option :label="$t('views.model.modelForm.permissionType.label')" value="permission" />
26-
<el-option v-if="hasPermission([EditionConst.IS_EE,EditionConst.IS_PE],'OR')" :label="$t('views.role.member.role')" value="role" />
26+
<el-option
27+
v-if="hasPermission([EditionConst.IS_EE, EditionConst.IS_PE], 'OR')"
28+
:label="$t('views.role.member.role')"
29+
value="role"
30+
/>
2731
</el-select>
2832
<el-input
2933
v-if="searchType === 'nick_name'"
@@ -93,14 +97,15 @@
9397
show-overflow-tooltip
9498
:label="$t('views.login.loginForm.username.label')"
9599
/>
96-
<el-table-column v-if="hasPermission([EditionConst.IS_EE,EditionConst.IS_PE],'OR')" prop="role_name" :label="$t('views.role.member.role')" width="210">
100+
<el-table-column
101+
v-if="hasPermission([EditionConst.IS_EE, EditionConst.IS_PE], 'OR')"
102+
prop="role_name"
103+
:label="$t('views.role.member.role')"
104+
width="210"
105+
>
97106
<template #default="{ row }">
98-
<TagGroup
99-
class="cursor"
100-
style="width: fit-content"
101-
:tags="row.role_name"
102-
/>
103-
</template>
107+
<TagGroup class="cursor" style="width: fit-content" :tags="row.role_name" />
108+
</template>
104109
</el-table-column>
105110
<el-table-column :label="$t('common.operation')" align="left" width="340">
106111
<template #default="{ row }">
@@ -292,7 +297,7 @@ function confirmSinglePermission() {
292297
const permissionOptionMap = computed(() => {
293298
return {
294299
rootFolder: getPermissionOptions(true, true),
295-
folder: getPermissionOptions(true, false),
300+
folder: getPermissionOptions(false, false),
296301
}
297302
})
298303

ui/src/permission/application/workspace.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ const workspace = {
1818
[
1919
new ComplexPermission([RoleConst.USER],[PermissionConst.APPLICATION.getApplicationWorkspaceResourcePermission(folder_id)],[],'AND'),
2020
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
21-
PermissionConst.APPLICATION_FOLDER_EDIT.getApplicationWorkspaceResourcePermission(folder_id),
22-
PermissionConst.APPLICATION_CREATE.getWorkspacePermissionWorkspaceManageRole,
21+
PermissionConst.APPLICATION_FOLDER_CREATE.getApplicationWorkspaceResourcePermission(folder_id),
22+
PermissionConst.APPLICATION_FOLDER_CREATE.getWorkspacePermissionWorkspaceManageRole,
2323
],
2424
'OR'
2525
),
@@ -29,7 +29,7 @@ const workspace = {
2929
new ComplexPermission([RoleConst.USER],[PermissionConst.APPLICATION.getApplicationWorkspaceResourcePermission(folder_id)],[],'AND'),
3030
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
3131
PermissionConst.APPLICATION_FOLDER_READ.getApplicationWorkspaceResourcePermission(folder_id),
32-
PermissionConst.APPLICATION_READ.getWorkspacePermissionWorkspaceManageRole,
32+
PermissionConst.APPLICATION_FOLDER_READ.getWorkspacePermissionWorkspaceManageRole,
3333
],
3434
'OR'
3535
),
@@ -39,7 +39,7 @@ const workspace = {
3939
new ComplexPermission([RoleConst.USER],[PermissionConst.APPLICATION.getApplicationWorkspaceResourcePermission(folder_id)],[],'AND'),
4040
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
4141
PermissionConst.APPLICATION_FOLDER_EDIT.getApplicationWorkspaceResourcePermission(folder_id),
42-
PermissionConst.APPLICATION_EDIT.getWorkspacePermissionWorkspaceManageRole,
42+
PermissionConst.APPLICATION_FOLDER_EDIT.getWorkspacePermissionWorkspaceManageRole,
4343
],
4444
'OR'
4545
),
@@ -48,8 +48,8 @@ const workspace = {
4848
[
4949
new ComplexPermission([RoleConst.USER],[PermissionConst.APPLICATION.getApplicationWorkspaceResourcePermission(folder_id)],[],'AND'),
5050
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
51-
PermissionConst.APPLICATION_FOLDER_EDIT.getApplicationWorkspaceResourcePermission(folder_id),
52-
PermissionConst.APPLICATION_RESOURCE_AUTHORIZATION.getWorkspacePermissionWorkspaceManageRole,
51+
PermissionConst.APPLICATION_FOLDER_AUTH.getApplicationWorkspaceResourcePermission(folder_id),
52+
PermissionConst.APPLICATION_FOLDER_AUTH.getWorkspacePermissionWorkspaceManageRole,
5353
],
5454
'OR'
5555
),
@@ -58,8 +58,8 @@ const workspace = {
5858
[
5959
new ComplexPermission([RoleConst.USER],[PermissionConst.APPLICATION.getApplicationWorkspaceResourcePermission(folder_id)],[],'AND'),
6060
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
61-
PermissionConst.APPLICATION_FOLDER_EDIT.getApplicationWorkspaceResourcePermission(folder_id),
62-
PermissionConst.APPLICATION_DELETE.getWorkspacePermissionWorkspaceManageRole
61+
PermissionConst.APPLICATION_FOLDER_DELETE.getApplicationWorkspaceResourcePermission(folder_id),
62+
PermissionConst.APPLICATION_FOLDER_DELETE.getWorkspacePermissionWorkspaceManageRole
6363
],
6464
'OR'
6565
),
@@ -69,7 +69,7 @@ const workspace = {
6969
new ComplexPermission([RoleConst.USER],[PermissionConst.APPLICATION.getApplicationWorkspaceResourcePermission(folder_id)],[],'AND'),
7070
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
7171
PermissionConst.APPLICATION_FOLDER_EDIT.getApplicationWorkspaceResourcePermission(folder_id),
72-
PermissionConst.APPLICATION_EDIT.getWorkspacePermissionWorkspaceManageRole,
72+
PermissionConst.APPLICATION_FOLDER_EDIT.getWorkspacePermissionWorkspaceManageRole,
7373
],
7474
'OR'
7575
),

ui/src/permission/knowledge/workspace.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ const workspace = {
3636
),
3737
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
3838
PermissionConst.KNOWLEDGE_FOLDER_READ.getKnowledgeWorkspaceResourcePermission(folder_id),
39-
PermissionConst.KNOWLEDGE_READ.getWorkspacePermissionWorkspaceManageRole,
39+
PermissionConst.KNOWLEDGE_FOLDER_READ.getWorkspacePermissionWorkspaceManageRole,
4040
],
4141
'OR',
4242
),
@@ -51,8 +51,8 @@ const workspace = {
5151
'AND',
5252
),
5353
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
54-
PermissionConst.KNOWLEDGE_FOLDER_EDIT.getKnowledgeWorkspaceResourcePermission(folder_id),
55-
PermissionConst.KNOWLEDGE_RESOURCE_AUTHORIZATION.getWorkspacePermissionWorkspaceManageRole,
54+
PermissionConst.KNOWLEDGE_FOLDER_AUTH.getKnowledgeWorkspaceResourcePermission(folder_id),
55+
PermissionConst.KNOWLEDGE_FOLDER_AUTH.getWorkspacePermissionWorkspaceManageRole,
5656
],
5757
'OR',
5858
),
@@ -66,8 +66,8 @@ const workspace = {
6666
'AND',
6767
),
6868
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
69-
PermissionConst.KNOWLEDGE_FOLDER_EDIT.getKnowledgeWorkspaceResourcePermission(folder_id),
70-
PermissionConst.KNOWLEDGE_CREATE.getWorkspacePermissionWorkspaceManageRole,
69+
PermissionConst.KNOWLEDGE_FOLDER_CREATE.getKnowledgeWorkspaceResourcePermission(folder_id),
70+
PermissionConst.KNOWLEDGE_FOLDER_CREATE.getWorkspacePermissionWorkspaceManageRole,
7171
],
7272
'OR',
7373
),
@@ -81,8 +81,8 @@ const workspace = {
8181
'AND',
8282
),
8383
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
84-
PermissionConst.KNOWLEDGE_FOLDER_EDIT.getKnowledgeWorkspaceResourcePermission(folder_id),
85-
PermissionConst.KNOWLEDGE_DELETE.getWorkspacePermissionWorkspaceManageRole,
84+
PermissionConst.KNOWLEDGE_FOLDER_DELETE.getKnowledgeWorkspaceResourcePermission(folder_id),
85+
PermissionConst.KNOWLEDGE_FOLDER_DELETE.getWorkspacePermissionWorkspaceManageRole,
8686
],
8787
'OR',
8888
),
@@ -97,7 +97,7 @@ const workspace = {
9797
),
9898
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
9999
PermissionConst.KNOWLEDGE_FOLDER_EDIT.getKnowledgeWorkspaceResourcePermission(folder_id),
100-
PermissionConst.KNOWLEDGE_EDIT.getWorkspacePermissionWorkspaceManageRole,
100+
PermissionConst.KNOWLEDGE_FOLDER_EDIT.getWorkspacePermissionWorkspaceManageRole,
101101
],
102102
'OR',
103103
),

ui/src/permission/tool/workspace.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ const workspace = {
4545
[
4646
new ComplexPermission([RoleConst.USER],[PermissionConst.TOOL.getToolWorkspaceResourcePermission(folder_id)],[],'AND'),
4747
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
48-
PermissionConst.TOOL_FOLDER_EDIT.getToolWorkspaceResourcePermission(folder_id),
49-
PermissionConst.TOOL_CREATE.getWorkspacePermissionWorkspaceManageRole,
48+
PermissionConst.TOOL_FOLDER_CREATE.getToolWorkspaceResourcePermission(folder_id),
49+
PermissionConst.TOOL_FOLDER_CREATE.getWorkspacePermissionWorkspaceManageRole,
5050
],
5151
'OR'
5252
),
@@ -56,7 +56,7 @@ const workspace = {
5656
new ComplexPermission([RoleConst.USER],[PermissionConst.TOOL.getToolWorkspaceResourcePermission(folder_id)],[],'AND'),
5757
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
5858
PermissionConst.TOOL_FOLDER_READ.getToolWorkspaceResourcePermission(folder_id),
59-
PermissionConst.TOOL_READ.getWorkspacePermissionWorkspaceManageRole,
59+
PermissionConst.TOOL_FOLDER_READ.getWorkspacePermissionWorkspaceManageRole,
6060
],
6161
'OR'
6262
),
@@ -66,7 +66,7 @@ const workspace = {
6666
new ComplexPermission([RoleConst.USER],[PermissionConst.TOOL.getToolWorkspaceResourcePermission(folder_id)],[],'AND'),
6767
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
6868
PermissionConst.TOOL_FOLDER_EDIT.getToolWorkspaceResourcePermission(folder_id),
69-
PermissionConst.TOOL_EDIT.getWorkspacePermissionWorkspaceManageRole,
69+
PermissionConst.TOOL_FOLDER_EDIT.getWorkspacePermissionWorkspaceManageRole,
7070
],
7171
'OR'
7272
),
@@ -75,8 +75,8 @@ const workspace = {
7575
[
7676
new ComplexPermission([RoleConst.USER],[PermissionConst.TOOL.getToolWorkspaceResourcePermission(folder_id)],[],'AND'),
7777
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
78-
PermissionConst.TOOL_FOLDER_EDIT.getToolWorkspaceResourcePermission(folder_id),
79-
PermissionConst.TOOL_RESOURCE_AUTHORIZATION.getWorkspacePermissionWorkspaceManageRole,
78+
PermissionConst.TOOL_FOLDER_AUTH.getToolWorkspaceResourcePermission(folder_id),
79+
PermissionConst.TOOL_FOLDER_AUTH.getWorkspacePermissionWorkspaceManageRole,
8080
],
8181
'OR'
8282
),
@@ -85,8 +85,8 @@ const workspace = {
8585
[
8686
new ComplexPermission([RoleConst.USER],[PermissionConst.TOOL.getToolWorkspaceResourcePermission(folder_id)],[],'AND'),
8787
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
88-
PermissionConst.TOOL_FOLDER_EDIT.getToolWorkspaceResourcePermission(folder_id),
89-
PermissionConst.TOOL_DELETE.getWorkspacePermissionWorkspaceManageRole,
88+
PermissionConst.TOOL_FOLDER_DELETE.getToolWorkspaceResourcePermission(folder_id),
89+
PermissionConst.TOOL_FOLDER_DELETE.getWorkspacePermissionWorkspaceManageRole,
9090
],
9191
'OR'
9292
),

ui/src/utils/permission/data.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,22 @@ const PermissionConst = {
9595
ROLE_REMOVE_MEMBER: new Permission('ROLE:READ+REMOVE_MEMBER'),
9696

9797
APPLICATION_FOLDER_READ: new Permission('APPLICATION_FOLDER:READ'),
98+
APPLICATION_FOLDER_CREATE: new Permission('APPLICATION_FOLDER:READ+CREATE'),
9899
APPLICATION_FOLDER_EDIT: new Permission('APPLICATION_FOLDER:READ+EDIT'),
100+
APPLICATION_FOLDER_DELETE: new Permission('APPLICATION_FOLDER:READ+DELETE'),
101+
APPLICATION_FOLDER_AUTH: new Permission('APPLICATION_FOLDER:READ+AUTH'),
102+
99103
KNOWLEDGE_FOLDER_READ: new Permission('KNOWLEDGE_FOLDER:READ'),
104+
KNOWLEDGE_FOLDER_CREATE: new Permission('KNOWLEDGE_FOLDER:READ+CREATE'),
100105
KNOWLEDGE_FOLDER_EDIT: new Permission('KNOWLEDGE_FOLDER:READ+EDIT'),
106+
KNOWLEDGE_FOLDER_DELETE: new Permission('KNOWLEDGE_FOLDER:READ+DELETE'),
107+
KNOWLEDGE_FOLDER_AUTH: new Permission('KNOWLEDGE_FOLDER:READ+AUTH'),
108+
101109
TOOL_FOLDER_READ: new Permission('TOOL_FOLDER:READ'),
110+
TOOL_FOLDER_CREATE: new Permission('TOOL_FOLDER:READ+CREATE'),
102111
TOOL_FOLDER_EDIT: new Permission('TOOL_FOLDER:READ+EDIT'),
112+
TOOL_FOLDER_DELETE: new Permission('TOOL_FOLDER:READ+DELETE'),
113+
TOOL_FOLDER_AUTH: new Permission('TOOL_FOLDER:READ+AUTH'),
103114

104115
KNOWLEDGE_READ: new Permission('KNOWLEDGE:READ'),
105116
KNOWLEDGE_CREATE: new Permission('KNOWLEDGE:READ+CREATE'),

0 commit comments

Comments
 (0)