@@ -23,6 +23,7 @@ import {
2323 CopyToolAction ,
2424} from ' @/views/tool/tool-card/action-dropdown'
2525import ButtonToolStore from ' @/views/tool/components/ButtonToolStore.vue'
26+ import perm from ' @/permission'
2627
2728const router = useRouter ()
2829
@@ -103,7 +104,7 @@ function handleOpenWorkflow(tool: ToolItem, event: MouseEvent) {
103104 <!-- 工具商店 -->
104105 <ButtonToolStore folder-id="default" @refresh =" refreshTools " />
105106 <!-- 创建共享工具 -->
106- <ButtonCreateTool folder-id="default" :api =" SystemSharedToolApi " @refresh =" refreshTools " />
107+ <ButtonCreateTool v-if = " perm . tool . share . create () " folder-id="default" :api =" SystemSharedToolApi " @refresh =" refreshTools " />
107108 </div >
108109 </component >
109110 <div v-loading =" toolOperationLoading" class =" min-h-0 flex-1" >
@@ -120,12 +121,13 @@ function handleOpenWorkflow(tool: ToolItem, event: MouseEvent) {
120121 >
121122 <template #actions >
122123 <!-- 修改工具状态 -->
123- <ToolStatusSwitch v-model :loading =" toolOperationLoading " :api =" SystemSharedToolApi " :tool =" tool " @update =" handleToolUpdate " />
124+ <ToolStatusSwitch v-if = " perm . tool . share . switch () " v- model :loading =" toolOperationLoading " :api =" SystemSharedToolApi " :tool =" tool " @update =" handleToolUpdate " />
124125 <el-divider direction =" vertical" class =" ml-1!" />
125126 </template >
126127 <template #action-dropdown >
127128 <!-- 编辑共享工具 -->
128129 <EditToolAction
130+ v-if =" perm .tool .share .edit ()"
129131 :ref ="
130132 (instance ) => {
131133 if (instance ) editToolActionRefs [tool .id ] = instance as InstanceType <typeof EditToolAction >
@@ -139,6 +141,7 @@ function handleOpenWorkflow(tool: ToolItem, event: MouseEvent) {
139141 />
140142 <!-- 复制 -->
141143 <CopyToolAction
144+ v-if =" perm .tool .share .copy ()"
142145 v-model :loading =" toolOperationLoading "
143146 label="复制"
144147 :api =" SystemSharedToolApi "
@@ -168,25 +171,26 @@ function handleOpenWorkflow(tool: ToolItem, event: MouseEvent) {
168171 :tool =" tool "
169172 />
170173 <!-- 查看关联资源 -->
171- <RelatedResourcesToolAction label="查看关联资源" :api =" SystemSharedRelatedResourcesApi " :tool =" tool " />
174+ <RelatedResourcesToolAction v-if = " perm . tool . share . relateMap () " label="查看关联资源" :api =" SystemSharedRelatedResourcesApi " :tool =" tool " />
172175 <!-- 查看执行记录 -->
173176 <ExecutionRecordToolAction
174- v-if =" tool .tool_type === TOOL_TYPE .CUSTOM || tool .tool_type === TOOL_TYPE .WORKFLOW "
177+ v-if =" ( tool .tool_type === TOOL_TYPE .CUSTOM || tool .tool_type === TOOL_TYPE .WORKFLOW ) && perm . tool . share . record () "
175178 label="查看执行记录"
176179 :api =" SystemSharedToolWorkflowApi "
177180 :tool =" tool "
178181 />
179182 <!-- TODO 授权工作空间 -->
180183 <!-- 导出共享工具 -->
181184 <ExportToolAction
182- v-if =" ! tool .template_id "
185+ v-if =" ! tool .template_id && perm . tool . share . export () "
183186 v-model :loading =" toolOperationLoading "
184187 label="导出"
185188 :api =" SystemSharedToolApi "
186189 :tool =" tool "
187190 />
188191 <!-- 删除共享工具 -->
189192 <DeleteToolAction
193+ v-if =" perm .tool .share .delete ()"
190194 v-model :loading =" toolOperationLoading "
191195 label="删除"
192196 :api =" SystemSharedToolApi "
0 commit comments