ability.ts 463 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()