From 9561e5161b86cb8551f178fe0330f77f88a9414b Mon Sep 17 00:00:00 2001 From: panxinying Date: Fri, 6 Nov 2026 15:16:26 +0800 Subject: [PATCH] feat: model create permission --- ui/src/components/business/select-model/index.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ui/src/components/business/select-model/index.vue b/ui/src/components/business/select-model/index.vue index c29a1269710..3648e819b8f 100644 --- a/ui/src/components/business/select-model/index.vue +++ b/ui/src/components/business/select-model/index.vue @@ -10,8 +10,17 @@ import ModelApi from '@/api/admin/workspace/model' import SystemModelApi from '@/api/admin/system/resource-management/model' import SystemSharedModelApi from '@/api/admin/system/shared-resources/model' import { isWorkspaceResource, isSystemResource, isSystemSharedResource } from '@/utils/resource-context' +import { perm } from '@/permission' + defineOptions({ name: 'SelectModel', inheritAttrs: false }) +// 创建模型权限:随当前资源范围选择对应模型的创建权限 +const canCreateModel = computed(() => { + if (isWorkspaceResource()) return perm.model.workspace.create() + if (isSystemSharedResource()) return perm.model.share.create() + return false +}) + interface ModelOptionGroup { icon: string models: ModelItem[] @@ -160,7 +169,7 @@ function openModelParams() { -