fix: Model card permission

This commit is contained in:
zhangzhanwei 2025-06-30 19:57:34 +08:00 committed by zhanweizhang7
parent 52b044608c
commit 71a5de4e21
2 changed files with 7 additions and 10 deletions

View File

@ -10,12 +10,12 @@ const workspace = {
[EditionConst.IS_EE],'OR'), [EditionConst.IS_EE],'OR'),
'OR', 'OR',
), ),
addModel: (source_id:string) => addModel: () =>
hasPermission( hasPermission(
[ [
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
RoleConst.USER.getWorkspaceRole, RoleConst.USER.getWorkspaceRole,
PermissionConst.MODEL_CREATE.getModelWorkspaceResourcePermission(source_id), PermissionConst.MODEL_CREATE.getWorkspacePermission,
PermissionConst.MODEL_CREATE.getWorkspacePermissionWorkspaceManageRole PermissionConst.MODEL_CREATE.getWorkspacePermissionWorkspaceManageRole
], ],
'OR' 'OR'

View File

@ -74,7 +74,7 @@
<template #dropdown> <template #dropdown>
<el-dropdown-menu> <el-dropdown-menu>
<el-dropdown-item <el-dropdown-item
v-if="permissionPrecise.modify(id)" v-if="permissionPrecise.modify(model.id)"
icon="EditPen" icon="EditPen"
text text
@click.stop="openEditModel" @click.stop="openEditModel"
@ -90,11 +90,11 @@
<el-dropdown-item <el-dropdown-item
v-if=" v-if="
currentModel.model_type === 'TTS' || (currentModel.model_type === 'TTS' ||
currentModel.model_type === 'LLM' || currentModel.model_type === 'LLM' ||
currentModel.model_type === 'IMAGE' || currentModel.model_type === 'IMAGE' ||
currentModel.model_type === 'TTI' || currentModel.model_type === 'TTI') &&
permissionPrecise.paramSetting(id) permissionPrecise.paramSetting(model.id)
" "
icon="Setting" icon="Setting"
@click.stop="openParamSetting" @click.stop="openParamSetting"
@ -106,7 +106,7 @@
icon="Delete" icon="Delete"
text text
@click.stop="deleteModel" @click.stop="deleteModel"
v-if="permissionPrecise.delete(id)" v-if="permissionPrecise.delete(model.id)"
> >
{{ $t('common.delete') }} {{ $t('common.delete') }}
</el-dropdown-item> </el-dropdown-item>
@ -137,9 +137,6 @@ import { useRoute } from 'vue-router'
import { loadSharedApi } from '@/utils/dynamics-api/shared-api' import { loadSharedApi } from '@/utils/dynamics-api/shared-api'
const route = useRoute() const route = useRoute()
const {
params: { id, folderId }, //id is ModelID
} = route as any
const props = defineProps<{ const props = defineProps<{
model: Model model: Model