0

在 CASL 中定义规则时,您可以根据主题的属性来说明用户对哪个主题(模型)的能力。

在以下来自文档的示例中,您定义用户可以阅读文章,如果它的“属性”publishedfalse

在此处输入图像描述

我想知道我是否还可以在条件中添加用户属性,例如,如果published === false && user.is_active === true.

下面文档中的示例显示了在定义规则之前使用 if 语句完成此操作(显然不是 CASL 的功能,只是标准的 javascript 条件)。

在此处输入图像描述

这可以在can函数调用中以某种方式在规则上完成,比如传递的参数吗?

CASL 声明...

CASL 实现基于属性的访问控制

而且我认为 ABAC 是基于属性,而不仅仅是被访问的对象。类似于用户或环境的属性。见这里这里

4

0 回答 0