在 CASL 中定义规则时,您可以根据主题的属性来说明用户对哪个主题(模型)的能力。
在以下来自文档的示例中,您定义用户可以阅读文章,如果它的“属性”published
是false
。
我想知道我是否还可以在条件中添加用户属性,例如,如果published === false && user.is_active === true
.
下面文档中的示例显示了在定义规则之前使用 if 语句完成此操作(显然不是 CASL 的功能,只是标准的 javascript 条件)。
这可以在can
函数调用中以某种方式在规则上完成,比如传递的参数吗?
CASL 声明...
CASL 实现基于属性的访问控制