From ff7af9f0d939afeb6a5029e6aa57314bbe50b552 Mon Sep 17 00:00:00 2001 From: longjuan <769022681@qq.com> Date: Thu, 19 Oct 2023 13:32:25 +0800 Subject: [PATCH] fix: plugin extension tab cannot be displayed when only having plugin view permissions (#4746) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /kind bug /area console #### What this PR does / why we need it: 修复用户仅拥有插件查看权限时,有setting的插件会导致无法加载插件扩展tab的问题 #### Which issue(s) this PR fixes: Fixes #4732 #### Special notes for your reviewer: 1. 使用如下测试版 s3 插件 [plugin-s3-1.5.0-SNAPSHOT.jar.zip](https://github.com/halo-dev/halo/files/12914987/plugin-s3-1.5.0-SNAPSHOT.jar.zip) 2. 创建一个用户,仅赋予 S3 Link 权限(依赖于插件查看和附件管理权限) 3. 登录这个新用户,打开 s3 插件详情 4. 观察 关联S3文件 功能是否正常出现 #### Does this PR introduce a user-facing change? ```release-note 修复部分场景下插件详情的扩展 tab 不能正常显示的问题 ``` --- console/src/modules/system/plugins/PluginDetail.vue | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/console/src/modules/system/plugins/PluginDetail.vue b/console/src/modules/system/plugins/PluginDetail.vue index 1f321e05e..d17a55f82 100644 --- a/console/src/modules/system/plugins/PluginDetail.vue +++ b/console/src/modules/system/plugins/PluginDetail.vue @@ -51,7 +51,10 @@ const { data: plugin } = useQuery({ return data; }, onSuccess(data) { - if (!data.spec.settingName) { + if ( + !data.spec.settingName || + !currentUserHasPermission(["system:plugins:manage"]) + ) { tabs.value = [...initialTabs.value, ...getTabsFromExtensions()]; } },