diff --git a/ui/src/utils/permission/type.ts b/ui/src/utils/permission/type.ts index aefb3e989..b587d2704 100644 --- a/ui/src/utils/permission/type.ts +++ b/ui/src/utils/permission/type.ts @@ -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` } /** * 工作空间资源权限 diff --git a/ui/src/views/application/ApplicationAccess.vue b/ui/src/views/application/ApplicationAccess.vue index a30182854..612d6dfc8 100644 --- a/ui/src/views/application/ApplicationAccess.vue +++ b/ui/src/views/application/ApplicationAccess.vue @@ -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]" /> {{ $t('views.application.applicationAccess.setting') }} diff --git a/ui/src/views/document/index.vue b/ui/src/views/document/index.vue index 8305eb927..690ea2711 100644 --- a/ui/src/views/document/index.vue +++ b/ui/src/views/document/index.vue @@ -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" diff --git a/ui/src/views/knowledge/index.vue b/ui/src/views/knowledge/index.vue index b27bcd7af..9ef31229f 100644 --- a/ui/src/views/knowledge/index.vue +++ b/ui/src/views/knowledge/index.vue @@ -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') }} @@ -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 @@