Как использовать CASL с VUE?

Начал использовать модуль CASL с плагином для Vue.js. Не могу понять одну вещь. Как я могу передать объект user, чтобы проверить его свойства? Вот я определяю правила для авторизованного пользователя и админа как мне говорит документация.

import { defineAbility } from '@casl/ability'

export default function defineAbilityFor(user) {
    return defineAbility((can, cannot) => {
        if (user.isLoggedIn) {
            can('read', 'dashboard');
            cannot('create', 'users'),
            cannot('create', 'modules')
        }
        if (user.isAdmin) {
            can('manage', 'all')
        }
    })
} 

Далее, в компоненте Vue используется следующая конструкция для проверки правил

v-if="$can('create', 'modules')"

Абсолютно логично, что данный код не работает, так как объект user нигде не передается. Мне его нужно где-то отдельно передавать или сама реализация не правильна?


Ответы (0 шт):