import { createMongoAbility } from '@casl/ability' import AbilityUtils from '~/services/rights/abilityUtils' import {defineNuxtPlugin} from "nuxt/app"; import {useAccessProfileStore} from "~/stores/accessProfile"; import {useOrganizationProfileStore} from "~/stores/organizationProfile"; export const ability = createMongoAbility() export default defineNuxtPlugin(() => { const accessProfile = useAccessProfileStore() const organizationProfile = useOrganizationProfileStore() const abilityUtils = new AbilityUtils(ability, accessProfile, organizationProfile) abilityUtils.defineAbilities() })