diff --git a/packages/shared/src/layouts/BasicLayout.vue b/packages/shared/src/layouts/BasicLayout.vue index b3116e673..3f13f9224 100644 --- a/packages/shared/src/layouts/BasicLayout.vue +++ b/packages/shared/src/layouts/BasicLayout.vue @@ -12,7 +12,7 @@ import type { MenuGroupType, MenuItemType } from "@/types/menus"; import type { User } from "../../../../src/types/extension"; import logo from "@/assets/logo.svg"; import { RouterView, useRoute, useRouter } from "vue-router"; -import { inject, ref } from "vue"; +import { computed, inject, ref } from "vue"; const menus = inject("menus"); const minimenus = inject("minimenus"); @@ -28,6 +28,14 @@ const currentUser = inject("currentUser"); const handleRouteToProfile = () => { router.push({ path: `/users/${currentUser?.metadata.name}/detail` }); }; + +const currentRole = computed(() => { + return JSON.parse( + currentUser?.metadata.annotations?.[ + "rbac.authorization.halo.run/role-names" + ] || "[]" + )[0]; +});