Как использовать 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 нигде не передается. Мне его нужно где-то отдельно передавать или сама реализация не правильна?