Я использую очень простую CASL реализацию.К сожалению, документы не настолько подробны.У меня есть следующий код (в основном скопированный из документов).
import { abilitiesPlugin } from '@casl/vue'
import defineAbilitiesFor from './ability'
const ability = defineAbilitiesFor({name: 'guest'})
Vue.use(abilitiesPlugin, ability )
, где defineAbilitiesFor
определяется как (in ./ability.js)
import { AbilityBuilder } from '@casl/ability'
function defineAbilitiesFor(user) {
return AbilityBuilder.define((can, cannot) => {
can(['read'], 'foo', { username: user.name})
})
}
Я знаю, что возможно обновить правила / условия (например, ability.update([])
).Но как мне обновить информацию о пользователе после инициализации CASL?(например, после того, как пользователь вошел в систему