mirror of https://github.com/halo-dev/halo
[release-2.9] fix: missing permission check in plugin installation tabs and theme list tabs extension points (#4647)
This is an automated cherry-pick of #4636 /assign ruibaby ```release-note None ```pull/4649/head
parent
4fd076f511
commit
12d25a4300
|
@ -20,8 +20,10 @@ import LocalUpload from "./list-tabs/LocalUpload.vue";
|
|||
import RemoteDownload from "./list-tabs/RemoteDownload.vue";
|
||||
import { usePluginModuleStore } from "@/stores/plugin";
|
||||
import type { PluginModule, ThemeListTab } from "@halo-dev/console-shared";
|
||||
import { usePermission } from "@/utils/permission";
|
||||
|
||||
const { t } = useI18n();
|
||||
const { currentUserHasPermission } = usePermission();
|
||||
|
||||
const props = withDefaults(
|
||||
defineProps<{
|
||||
|
@ -115,7 +117,12 @@ onMounted(() => {
|
|||
return;
|
||||
}
|
||||
|
||||
const items = extensionPoints["theme:list:tabs:create"]() as ThemeListTab[];
|
||||
let items = extensionPoints["theme:list:tabs:create"]() as ThemeListTab[];
|
||||
|
||||
items = items.filter((item) => {
|
||||
return currentUserHasPermission(item.permissions);
|
||||
});
|
||||
|
||||
tabsFromPlugins.push(...items);
|
||||
});
|
||||
|
||||
|
|
|
@ -16,8 +16,10 @@ import type {
|
|||
} from "@halo-dev/console-shared";
|
||||
import { usePluginModuleStore } from "@/stores/plugin";
|
||||
import { onMounted } from "vue";
|
||||
import { usePermission } from "@/utils/permission";
|
||||
|
||||
const { t } = useI18n();
|
||||
const { currentUserHasPermission } = usePermission();
|
||||
|
||||
const props = withDefaults(
|
||||
defineProps<{
|
||||
|
@ -92,10 +94,14 @@ onMounted(() => {
|
|||
return;
|
||||
}
|
||||
|
||||
const items = extensionPoints[
|
||||
let items = extensionPoints[
|
||||
"plugin:installation:tabs:create"
|
||||
]() as PluginInstallationTab[];
|
||||
|
||||
items = items.filter((item) => {
|
||||
return currentUserHasPermission(item.permissions);
|
||||
});
|
||||
|
||||
tabs.value.push(...items);
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in New Issue