2.10.0
使用的什么数据库?H2
使用的哪种方式运行?Source Code
发生了什么?- 使用如下测试版 s3 插件 plugin-s3-1.5.0-SNAPSHOT.jar.zip https://github.com/longjuan/halo-plugin-s3os/tree/aaa
- 创建一个用户,仅赋予 S3 Link 权限(依赖于插件查看和附件管理权限)
- 登录这个新用户,打开 s3 插件详情
- 发现 关联S3文件 功能不能正常出现
希望能在没有插件管理权限的时候也能显示扩展tab。
附加信息通过分析代码发现: s3 插件有 setting,55行的 getTabsFromExtensions 不执行。 而用户没有插件管理权限,因此 fetchPluginSetting 请求不执行,也就不能执行 success 的 getTabsFromExtensions。 https://github.com/halo-dev/halo/blob/493c599eaa13270e69cb8ddc46c6a9534f94f745/console/src/modules/system/plugins/PluginDetail.vue#L44-L95