我正在使用一个非常基本的CASL实现。不幸的是,文档不是那么详细。我有以下代码(基本上是从文档中复制粘贴的)。
import { abilitiesPlugin } from '@casl/vue'
import defineAbilitiesFor from './ability'
const ability = defineAbilitiesFor({name: 'guest'})
Vue.use(abilitiesPlugin, ability )
其中defineAbilitiesFor
定义为(在 ./ability.js 中)
import { AbilityBuilder } from '@casl/ability'
function defineAbilitiesFor(user) {
return AbilityBuilder.define((can, cannot) => {
can(['read'], 'foo', { username: user.name})
})
}
我知道可以更新规则/条件(即ability.update([])
)。但是初始化 CASL 后如何更新用户信息呢?(例如在用户登录后