ability.ts 461 B

12345678910111213141516
  1. import { Plugin } from '@nuxt/types'
  2. import {Ability} from "@casl/ability";
  3. import {$abilitiesUtils} from "~/services/rights/abilitiesUtils";
  4. /**
  5. * Au moment de la phase D'init de Nuxt...
  6. * @param ctx
  7. */
  8. const abilityPlugin: Plugin = (ctx) => {
  9. $abilitiesUtils(ctx.store, ability).setAbilities()
  10. //Déclare un nouvel accesseur de service via le context Nuxt
  11. ctx.$ability = ability
  12. }
  13. export default abilityPlugin
  14. export const ability = new Ability();