是否可以在 CASL 中使用嵌套对象定义规则

Is it possible to define rules with nested object in CASL

现在我有 'user' 个对象,其中包含名为 'author' 的嵌套对象,其中包含 id 字段。我如何为该对象定义规则?

此代码无效:

can('manage', 'Post', { author: { id: id } }); 

这两个都不是(嗯,它有效,但我将规则保存在 localStorage 中,将函数保存在其中不是一个好主意)

can('manage', 'Post', { 'author': function(author) { ... } });

您可以使用点符号:

can('manage', 'Post', { 'author.id': id });

您可以在 CASL docs

中找到有关查询语言和常见情况的更多信息以定义规则