feat: update permission checks to remove row ID dependency in ToolResourceIndex

This commit is contained in:
CaptainB 2025-07-28 15:19:40 +08:00
parent dc9ae84466
commit 899e37b3e4

View File

@ -166,7 +166,7 @@
:before-change="() => changeState(row)" :before-change="() => changeState(row)"
size="small" size="small"
class="mr-4" class="mr-4"
v-if="permissionPrecise.switch(row.id)" v-if="permissionPrecise.switch()"
/> />
</span> </span>
<el-divider direction="vertical" /> <el-divider direction="vertical" />
@ -175,7 +175,7 @@
effect="dark" effect="dark"
:content="$t('common.edit')" :content="$t('common.edit')"
placement="top" placement="top"
v-if="row.template_id && permissionPrecise.edit(row.id)" v-if="row.template_id && permissionPrecise.edit()"
> >
<span class="mr-8"> <span class="mr-8">
<el-button <el-button
@ -194,7 +194,7 @@
effect="dark" effect="dark"
:content="$t('common.edit')" :content="$t('common.edit')"
placement="top" placement="top"
v-if="!row.template_id && permissionPrecise.edit(row.id)" v-if="!row.template_id && permissionPrecise.edit()"
> >
<span class="mr-8"> <span class="mr-8">
<el-button <el-button
@ -214,7 +214,7 @@
effect="dark" effect="dark"
:content="$t('common.copy')" :content="$t('common.copy')"
placement="top" placement="top"
v-if="!row.template_id && permissionPrecise.copy(row.id)" v-if="!row.template_id && permissionPrecise.copy()"
> >
<span class="mr-8"> <span class="mr-8">
<el-button <el-button
@ -236,7 +236,7 @@
<template #dropdown> <template #dropdown>
<el-dropdown-menu> <el-dropdown-menu>
<el-dropdown-item <el-dropdown-item
v-if="row.init_field_list?.length > 0 && permissionPrecise.edit(row.id)" v-if="row.init_field_list?.length > 0 && permissionPrecise.edit()"
@click.stop="configInitParams(row)" @click.stop="configInitParams(row)"
> >
<AppIcon iconName="app-operation" class="mr-4"></AppIcon> <AppIcon iconName="app-operation" class="mr-4"></AppIcon>
@ -244,14 +244,14 @@
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item <el-dropdown-item
v-if="!row.template_id && permissionPrecise.export(row.id)" v-if="!row.template_id && permissionPrecise.export()"
@click.stop="exportTool(row)" @click.stop="exportTool(row)"
> >
<AppIcon iconName="app-export"></AppIcon> <AppIcon iconName="app-export"></AppIcon>
{{ $t('common.export') }} {{ $t('common.export') }}
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item <el-dropdown-item
v-if="permissionPrecise.delete(row.id)" v-if="permissionPrecise.delete()"
divided divided
@click.stop="deleteTool(row)" @click.stop="deleteTool(row)"
> >