Files
Incidents-Data-Portal/frontend/src/composables/access.ts
T
2026-07-10 18:55:55 +08:00

17 lines
479 B
TypeScript

import type { AccessEnum } from '~@/utils/constant'
import { toArray } from '@v-c/utils'
export function useAccess() {
const userStore = useUserStore()
const roles = computed(() => userStore.roles)
const hasAccess = (roles: (string | number)[] | string | number | AccessEnum) => {
const accessRoles = userStore.roles
const roleArr = toArray(roles).flat(1)
return roleArr.some(role => accessRoles?.includes(role))
}
return {
hasAccess,
roles,
}
}