Skip to content

Commit 1468bc2

Browse files
committed
feat: WorkspaceManager permission
1 parent 0bed184 commit 1468bc2

File tree

5 files changed

+27
-5
lines changed

5 files changed

+27
-5
lines changed

ui/src/utils/permission/type.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export class Permission {
4848
*/
4949
getWorkspacePermissionWorkspaceManageRole = () => {
5050
const { user } = useStore()
51-
return `${this.permission}:/WORKSPACE/${user.getWorkspaceId()}:ROLE/$WORKSPACE_MANAGE`
51+
return `${this.permission}:/WORKSPACE/${user.getWorkspaceId()}:ROLE/WORKSPACE_MANAGE`
5252
}
5353
/**
5454
* 工作空间资源权限

ui/src/views/application/ApplicationAccess.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,15 @@
2828
v-model="item.isActive"
2929
@change="changeStatus(item.key, item.isActive)"
3030
:disabled="!item.exists"
31-
v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.APPLICATION_ACCESS_EDIT.getWorkspacePermission]"
31+
v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
32+
RoleConst.USER.getWorkspaceRole,
33+
PermissionConst.APPLICATION_ACCESS_EDIT.getWorkspacePermission]"
3234
/>
3335
<el-divider direction="vertical" />
3436
<el-button class="mr-4" @click="openDrawer(item.key)"
35-
v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.APPLICATION_ACCESS_EDIT.getWorkspacePermission]"
37+
v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
38+
RoleConst.USER.getWorkspaceRole,
39+
PermissionConst.APPLICATION_ACCESS_EDIT.getWorkspacePermission]"
3640
>{{
3741
$t('views.application.applicationAccess.setting')
3842
}}</el-button>

ui/src/views/document/index.vue

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
v-hasPermission="[
1616
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
1717
RoleConst.USER.getWorkspaceRole,
18+
PermissionConst.KNOWLEDGE_DOCUMENT_CREATE.getWorkspacePermissionWorkspaceManageRole,
1819
PermissionConst.KNOWLEDGE_DOCUMENT_CREATE.getKnowledgeWorkspaceResourcePermission(id),
1920
]"
2021
>{{ $t('views.document.uploadDocument') }}
@@ -25,6 +26,7 @@
2526
@click="importDoc"
2627
v-hasPermission="[
2728
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,RoleConst.USER.getWorkspaceRole,
29+
PermissionConst.KNOWLEDGE_DOCUMENT_CREATE.getWorkspacePermissionWorkspaceManageRole,
2830
PermissionConst.KNOWLEDGE_DOCUMENT_CREATE.getKnowledgeWorkspaceResourcePermission(id),
2931
]"
3032
>{{ $t('views.document.importDocument') }}
@@ -45,6 +47,7 @@
4547
:disabled="multipleSelection.length === 0"
4648
v-hasPermission="[
4749
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,RoleConst.USER.getWorkspaceRole,
50+
PermissionConst.KNOWLEDGE_DOCUMENT_VECTOR.getWorkspacePermissionWorkspaceManageRole,
4851
PermissionConst.KNOWLEDGE_DOCUMENT_VECTOR.getWorkspacePermission,
4952
]"
5053
>{{ $t('views.knowledge.setting.vectorization') }}
@@ -54,6 +57,7 @@
5457
:disabled="multipleSelection.length === 0"
5558
v-hasPermission="[
5659
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,RoleConst.USER.getWorkspaceRole,
60+
PermissionConst.KNOWLEDGE_DOCUMENT_GENERATE.getWorkspacePermissionWorkspaceManageRole,
5761
PermissionConst.KNOWLEDGE_DOCUMENT_GENERATE.getWorkspacePermission,
5862
]"
5963
>{{ $t('views.document.generateQuestion.title') }}
@@ -63,6 +67,7 @@
6367
:disabled="multipleSelection.length === 0"
6468
v-hasPermission="[
6569
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,RoleConst.USER.getWorkspaceRole,
70+
PermissionConst.KNOWLEDGE_DOCUMENT_MIGRATE.getWorkspacePermissionWorkspaceManageRole,
6671
PermissionConst.KNOWLEDGE_DOCUMENT_MIGRATE.getWorkspacePermission,
6772
]"
6873
>{{ $t('views.document.setting.migration') }}
@@ -80,6 +85,7 @@
8085
:disabled="multipleSelection.length === 0"
8186
v-if="hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
8287
RoleConst.USER.getWorkspaceRole,
88+
PermissionConst.KNOWLEDGE_DOCUMENT_EDIT.getWorkspacePermissionWorkspaceManageRole,
8389
PermissionConst.KNOWLEDGE_DOCUMENT_EDIT.getWorkspacePermission],'OR')"
8490
>
8591
{{ $t('common.setting') }}
@@ -127,7 +133,10 @@
127133
class="mt-16"
128134
:data="documentData"
129135
:pagination-config="paginationConfig"
130-
:quick-create="knowledgeDetail.type === 0"
136+
:quick-create="knowledgeDetail.type === 0&&hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
137+
RoleConst.USER.getWorkspaceRole,
138+
PermissionConst.KNOWLEDGE_DOCUMENT_CREATE.getWorkspacePermissionWorkspaceManageRole,
139+
PermissionConst.KNOWLEDGE_DOCUMENT_CREATE.getWorkspacePermission],'OR')"
131140
@sizeChange="handleSizeChange"
132141
@changePage="getList"
133142
@cell-mouse-enter="cellMouseEnter"

ui/src/views/knowledge/index.vue

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
class="ml-8"
5252
v-hasPermission="[
5353
RoleConst.ADMIN,
54+
PermissionConst.KNOWLEDGE_CREATE.getWorkspacePermissionWorkspaceManageRole,
5455
PermissionConst.KNOWLEDGE_CREATE.getWorkspacePermission,
5556
]"
5657
>
@@ -241,6 +242,7 @@
241242
v-if="item.type === 1 &&
242243
hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
243244
RoleConst.USER.getWorkspaceRole,
245+
PermissionConst.KNOWLEDGE_SYNC.getWorkspacePermissionWorkspaceManageRole,
244246
PermissionConst.KNOWLEDGE_SYNC.getKnowledgeWorkspaceResourcePermission(item.id)],'OR')"
245247
>{{ $t('views.knowledge.setting.sync') }}
246248
</el-dropdown-item>
@@ -251,6 +253,7 @@
251253
[
252254
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
253255
RoleConst.USER.getWorkspaceRole,
256+
PermissionConst.KNOWLEDGE_VECTOR.getWorkspacePermissionWorkspaceManageRole,
254257
PermissionConst.KNOWLEDGE_VECTOR.getKnowledgeWorkspaceResourcePermission(item.id),
255258
],
256259
'OR',
@@ -269,6 +272,7 @@
269272
[
270273
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
271274
RoleConst.USER.getWorkspaceRole,
275+
PermissionConst.KNOWLEDGE_PROBLEM_CREATE.getWorkspacePermissionWorkspaceManageRole,
272276
PermissionConst.KNOWLEDGE_PROBLEM_CREATE.getKnowledgeWorkspaceResourcePermission(item.id),
273277
],
274278
'OR',
@@ -288,6 +292,7 @@
288292
[
289293
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
290294
RoleConst.USER.getWorkspaceRole,
295+
PermissionConst.KNOWLEDGE_EDIT.getWorkspacePermissionWorkspaceManageRole,
291296
PermissionConst.KNOWLEDGE_EDIT.getKnowledgeWorkspaceResourcePermission(item.id),
292297
],
293298
'OR',
@@ -303,6 +308,7 @@
303308
[
304309
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
305310
RoleConst.USER.getWorkspaceRole,
311+
PermissionConst.KNOWLEDGE_EXPORT.getWorkspacePermissionWorkspaceManageRole,
306312
PermissionConst.KNOWLEDGE_EXPORT.getKnowledgeWorkspaceResourcePermission(item.id),
307313
],
308314
'OR',
@@ -319,6 +325,7 @@
319325
[
320326
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
321327
RoleConst.USER.getWorkspaceRole,
328+
PermissionConst.KNOWLEDGE_EXPORT.getWorkspacePermissionWorkspaceManageRole,
322329
PermissionConst.KNOWLEDGE_EXPORT.getKnowledgeWorkspaceResourcePermission(item.id),
323330
],
324331
'OR',
@@ -331,12 +338,13 @@
331338
<el-dropdown-item
332339
icon="Delete"
333340
type="danger"
334-
@click.stop="deleteKnowledge(item)"
341+
@click.stop="deleteKnowledge(item)"
335342
v-if="
336343
hasPermission(
337344
[
338345
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
339346
RoleConst.USER.getWorkspaceRole,
347+
PermissionConst.KNOWLEDGE_DELETE.getWorkspacePermissionWorkspaceManageRole,
340348
PermissionConst.KNOWLEDGE_DELETE.getKnowledgeWorkspaceResourcePermission(item.id),
341349
],
342350
'OR',

ui/src/views/tool/index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@
232232
[
233233
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
234234
RoleConst.USER.getWorkspaceRole,
235+
PermissionConst.TOOL_EDIT.getWorkspacePermissionWorkspaceManageRole,
235236
PermissionConst.TOOL_EDIT.getWorkspacePermission,
236237
],
237238
'OR',

0 commit comments

Comments
 (0)