diff --git a/ui/src/permission/application/system-manage.ts b/ui/src/permission/application/system-manage.ts index 33bdfca62..61b866e27 100644 --- a/ui/src/permission/application/system-manage.ts +++ b/ui/src/permission/application/system-manage.ts @@ -38,7 +38,14 @@ const systemManage = { 'OR' ), folderDelete: () => false, - auth: () => false, + auth: () => + hasPermission( + [ + RoleConst.ADMIN, + PermissionConst.RESOURCE_APPLICATION_AUTH + ], + 'OR' + ), overview_embed: () => hasPermission( [ diff --git a/ui/src/permission/knowledge/system-manage.ts b/ui/src/permission/knowledge/system-manage.ts index f631ce9db..92b931616 100644 --- a/ui/src/permission/knowledge/system-manage.ts +++ b/ui/src/permission/knowledge/system-manage.ts @@ -153,7 +153,12 @@ const systemManage = { chat_user_edit: () =>false, - auth: () => false, + auth: () => + hasPermission([ + RoleConst.ADMIN, + PermissionConst.RESOURCE_KNOWLEDGE_AUTH + ],'OR' + ), folderCreate: () => false, folderEdit: () => false, folderDelete: () => false, diff --git a/ui/src/permission/model/system-manage.ts b/ui/src/permission/model/system-manage.ts index 104323306..9af51a15d 100644 --- a/ui/src/permission/model/system-manage.ts +++ b/ui/src/permission/model/system-manage.ts @@ -20,7 +20,8 @@ const systemManage = { delete: () => hasPermission([RoleConst.ADMIN, PermissionConst.RESOURCE_MODEL_DELETE], 'OR'), - auth: () => false, + auth: () => + hasPermission([RoleConst.ADMIN, PermissionConst.RESOURCE_MODEL_AUTH], 'OR'), folderCreate: () => false, folderEdit: () => false, folderDelete: () => false, diff --git a/ui/src/permission/tool/system-manage.ts b/ui/src/permission/tool/system-manage.ts index bbac81d66..f7f0a1cd4 100644 --- a/ui/src/permission/tool/system-manage.ts +++ b/ui/src/permission/tool/system-manage.ts @@ -57,7 +57,14 @@ const systemManage = { 'OR', ), - auth: () => false, + auth: () => + hasPermission( + [ + RoleConst.ADMIN, + PermissionConst.RESOURCE_TOOL_AUTH, + ], + 'OR', + ), folderCreate: () => false, folderEdit: () => false, folderDelete: () => false, diff --git a/ui/src/utils/permission/data.ts b/ui/src/utils/permission/data.ts index a76da7652..9aac7c422 100644 --- a/ui/src/utils/permission/data.ts +++ b/ui/src/utils/permission/data.ts @@ -281,7 +281,7 @@ const PermissionConst = { RESOURCE_MODEL_AUTH: new Permission('SYSTEM_RESOURCE_MODEL:READ+AUTH'), RESOURCE_APPLICATION_AUTH: new Permission('SYSTEM_RESOURCE_APPLICATION:READ+AUTH'), - RESOURCE_KNOWLEDGE_AUTH: new Permission('SYSTEM_RESOURCE_AUTH:READ+AUTH'), + RESOURCE_KNOWLEDGE_AUTH: new Permission('SYSTEM_RESOURCE_KNOWLEDGE:READ+AUTH'), RESOURCE_TOOL_AUTH: new Permission('SYSTEM_RESOURCE_TOOL:READ+AUTH'), APPEARANCE_SETTINGS_READ: new Permission('APPEARANCE_SETTINGS:READ'), diff --git a/ui/src/views/knowledge/component/KnowledgeListContainer.vue b/ui/src/views/knowledge/component/KnowledgeListContainer.vue index 0c414aaaa..a12a07df3 100644 --- a/ui/src/views/knowledge/component/KnowledgeListContainer.vue +++ b/ui/src/views/knowledge/component/KnowledgeListContainer.vue @@ -401,6 +401,7 @@ const MoreFilledPermission = (item: any) => { permissionPrecise.value.generate(item.id) || (permissionPrecise.value.edit(item.id) && apiType.value) === 'workspace' || permissionPrecise.value.export(item.id) || + permissionPrecise.value.auth(item.id) || permissionPrecise.value.delete(item.id) || isSystemShare.value ) diff --git a/ui/src/views/model/component/ModelCard.vue b/ui/src/views/model/component/ModelCard.vue index a9273bf84..2bc6109dd 100644 --- a/ui/src/views/model/component/ModelCard.vue +++ b/ui/src/views/model/component/ModelCard.vue @@ -167,7 +167,10 @@ const permissionPrecise = computed(() => { const MoreFilledPermission = (id: any) => { return ( - permissionPrecise.value.modify(id) || permissionPrecise.value.delete(id) || isSystemShare.value + permissionPrecise.value.modify(id) || + permissionPrecise.value.delete(id) || + permissionPrecise.value.auth(id) || + isSystemShare.value ) } diff --git a/ui/src/views/system-resource-management/ModelResourceIndex.vue b/ui/src/views/system-resource-management/ModelResourceIndex.vue index 89907166b..10d04838e 100644 --- a/ui/src/views/system-resource-management/ModelResourceIndex.vue +++ b/ui/src/views/system-resource-management/ModelResourceIndex.vue @@ -298,7 +298,7 @@ const paginationConfig = reactive({ // sync generete edit export delete const MoreFilledPermission = () => { - return permissionPrecise.value.delete() || permissionPrecise.value.auth() + return permissionPrecise.value.delete() || permissionPrecise.value.modify() } const ResourceAuthorizationDrawerRef = ref() diff --git a/ui/src/views/system-resource-management/ToolResourceIndex.vue b/ui/src/views/system-resource-management/ToolResourceIndex.vue index 531657c9f..b202c707c 100644 --- a/ui/src/views/system-resource-management/ToolResourceIndex.vue +++ b/ui/src/views/system-resource-management/ToolResourceIndex.vue @@ -289,7 +289,7 @@ {{ $t('common.export') }} - + {{ $t('views.tool.mcpConfig') }} diff --git a/ui/src/views/tool/component/ToolListContainer.vue b/ui/src/views/tool/component/ToolListContainer.vue index af4294a93..88e3ccacd 100644 --- a/ui/src/views/tool/component/ToolListContainer.vue +++ b/ui/src/views/tool/component/ToolListContainer.vue @@ -386,6 +386,7 @@ const MoreFieldPermission = (id: any) => { permissionPrecise.value.edit(id) || permissionPrecise.value.export(id) || permissionPrecise.value.delete(id) || + permissionPrecise.value.auth(id) || isSystemShare.value ) }