是否可以在 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
中找到有关查询语言和常见情况的更多信息以定义规则
现在我有 'user' 个对象,其中包含名为 'author' 的嵌套对象,其中包含 id 字段。我如何为该对象定义规则?
此代码无效:
can('manage', 'Post', { author: { id: id } });
这两个都不是(嗯,它有效,但我将规则保存在 localStorage 中,将函数保存在其中不是一个好主意)
can('manage', 'Post', { 'author': function(author) { ... } });
您可以使用点符号:
can('manage', 'Post', { 'author.id': id });
您可以在 CASL docs
中找到有关查询语言和常见情况的更多信息以定义规则