mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 10:02:46 +00:00
feat: WorkspaceManager permission
This commit is contained in:
parent
0bed184a2c
commit
1468bc2056
|
|
@ -48,7 +48,7 @@ export class Permission {
|
|||
*/
|
||||
getWorkspacePermissionWorkspaceManageRole = () => {
|
||||
const { user } = useStore()
|
||||
return `${this.permission}:/WORKSPACE/${user.getWorkspaceId()}:ROLE/$WORKSPACE_MANAGE`
|
||||
return `${this.permission}:/WORKSPACE/${user.getWorkspaceId()}:ROLE/WORKSPACE_MANAGE`
|
||||
}
|
||||
/**
|
||||
* 工作空间资源权限
|
||||
|
|
|
|||
|
|
@ -28,11 +28,15 @@
|
|||
v-model="item.isActive"
|
||||
@change="changeStatus(item.key, item.isActive)"
|
||||
:disabled="!item.exists"
|
||||
v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.APPLICATION_ACCESS_EDIT.getWorkspacePermission]"
|
||||
v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.APPLICATION_ACCESS_EDIT.getWorkspacePermission]"
|
||||
/>
|
||||
<el-divider direction="vertical" />
|
||||
<el-button class="mr-4" @click="openDrawer(item.key)"
|
||||
v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.APPLICATION_ACCESS_EDIT.getWorkspacePermission]"
|
||||
v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.APPLICATION_ACCESS_EDIT.getWorkspacePermission]"
|
||||
>{{
|
||||
$t('views.application.applicationAccess.setting')
|
||||
}}</el-button>
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@
|
|||
v-hasPermission="[
|
||||
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.KNOWLEDGE_DOCUMENT_CREATE.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_DOCUMENT_CREATE.getKnowledgeWorkspaceResourcePermission(id),
|
||||
]"
|
||||
>{{ $t('views.document.uploadDocument') }}
|
||||
|
|
@ -25,6 +26,7 @@
|
|||
@click="importDoc"
|
||||
v-hasPermission="[
|
||||
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.KNOWLEDGE_DOCUMENT_CREATE.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_DOCUMENT_CREATE.getKnowledgeWorkspaceResourcePermission(id),
|
||||
]"
|
||||
>{{ $t('views.document.importDocument') }}
|
||||
|
|
@ -45,6 +47,7 @@
|
|||
:disabled="multipleSelection.length === 0"
|
||||
v-hasPermission="[
|
||||
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.KNOWLEDGE_DOCUMENT_VECTOR.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_DOCUMENT_VECTOR.getWorkspacePermission,
|
||||
]"
|
||||
>{{ $t('views.knowledge.setting.vectorization') }}
|
||||
|
|
@ -54,6 +57,7 @@
|
|||
:disabled="multipleSelection.length === 0"
|
||||
v-hasPermission="[
|
||||
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.KNOWLEDGE_DOCUMENT_GENERATE.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_DOCUMENT_GENERATE.getWorkspacePermission,
|
||||
]"
|
||||
>{{ $t('views.document.generateQuestion.title') }}
|
||||
|
|
@ -63,6 +67,7 @@
|
|||
:disabled="multipleSelection.length === 0"
|
||||
v-hasPermission="[
|
||||
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.KNOWLEDGE_DOCUMENT_MIGRATE.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_DOCUMENT_MIGRATE.getWorkspacePermission,
|
||||
]"
|
||||
>{{ $t('views.document.setting.migration') }}
|
||||
|
|
@ -80,6 +85,7 @@
|
|||
:disabled="multipleSelection.length === 0"
|
||||
v-if="hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.KNOWLEDGE_DOCUMENT_EDIT.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_DOCUMENT_EDIT.getWorkspacePermission],'OR')"
|
||||
>
|
||||
{{ $t('common.setting') }}
|
||||
|
|
@ -127,7 +133,10 @@
|
|||
class="mt-16"
|
||||
:data="documentData"
|
||||
:pagination-config="paginationConfig"
|
||||
:quick-create="knowledgeDetail.type === 0"
|
||||
:quick-create="knowledgeDetail.type === 0&&hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.KNOWLEDGE_DOCUMENT_CREATE.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_DOCUMENT_CREATE.getWorkspacePermission],'OR')"
|
||||
@sizeChange="handleSizeChange"
|
||||
@changePage="getList"
|
||||
@cell-mouse-enter="cellMouseEnter"
|
||||
|
|
|
|||
|
|
@ -51,6 +51,7 @@
|
|||
class="ml-8"
|
||||
v-hasPermission="[
|
||||
RoleConst.ADMIN,
|
||||
PermissionConst.KNOWLEDGE_CREATE.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_CREATE.getWorkspacePermission,
|
||||
]"
|
||||
>
|
||||
|
|
@ -241,6 +242,7 @@
|
|||
v-if="item.type === 1 &&
|
||||
hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.KNOWLEDGE_SYNC.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_SYNC.getKnowledgeWorkspaceResourcePermission(item.id)],'OR')"
|
||||
>{{ $t('views.knowledge.setting.sync') }}
|
||||
</el-dropdown-item>
|
||||
|
|
@ -251,6 +253,7 @@
|
|||
[
|
||||
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.KNOWLEDGE_VECTOR.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_VECTOR.getKnowledgeWorkspaceResourcePermission(item.id),
|
||||
],
|
||||
'OR',
|
||||
|
|
@ -269,6 +272,7 @@
|
|||
[
|
||||
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.KNOWLEDGE_PROBLEM_CREATE.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_PROBLEM_CREATE.getKnowledgeWorkspaceResourcePermission(item.id),
|
||||
],
|
||||
'OR',
|
||||
|
|
@ -288,6 +292,7 @@
|
|||
[
|
||||
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.KNOWLEDGE_EDIT.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_EDIT.getKnowledgeWorkspaceResourcePermission(item.id),
|
||||
],
|
||||
'OR',
|
||||
|
|
@ -303,6 +308,7 @@
|
|||
[
|
||||
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.KNOWLEDGE_EXPORT.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_EXPORT.getKnowledgeWorkspaceResourcePermission(item.id),
|
||||
],
|
||||
'OR',
|
||||
|
|
@ -319,6 +325,7 @@
|
|||
[
|
||||
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.KNOWLEDGE_EXPORT.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_EXPORT.getKnowledgeWorkspaceResourcePermission(item.id),
|
||||
],
|
||||
'OR',
|
||||
|
|
@ -331,12 +338,13 @@
|
|||
<el-dropdown-item
|
||||
icon="Delete"
|
||||
type="danger"
|
||||
@click.stop="deleteKnowledge(item)"
|
||||
@click.stop="deleteKnowledge(item)"
|
||||
v-if="
|
||||
hasPermission(
|
||||
[
|
||||
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.KNOWLEDGE_DELETE.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.KNOWLEDGE_DELETE.getKnowledgeWorkspaceResourcePermission(item.id),
|
||||
],
|
||||
'OR',
|
||||
|
|
|
|||
|
|
@ -232,6 +232,7 @@
|
|||
[
|
||||
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
RoleConst.USER.getWorkspaceRole,
|
||||
PermissionConst.TOOL_EDIT.getWorkspacePermissionWorkspaceManageRole,
|
||||
PermissionConst.TOOL_EDIT.getWorkspacePermission,
|
||||
],
|
||||
'OR',
|
||||
|
|
|
|||
Loading…
Reference in New Issue