【问题标题】:Is it possible to define rules with nested object in CASL是否可以在 CASL 中使用嵌套对象定义规则
【发布时间】:2020-09-14 09:25:17
【问题描述】:

现在我有一个“用户”对象,其中包含名为“作者”的嵌套对象,其中包含 id 字段。如何为该对象定义规则?

此代码不起作用:

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

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

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

【问题讨论】:

    标签: casl


    【解决方案1】:

    您可以使用点表示法:

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

    您可以在CASL docs找到更多关于查询语言和常见案例来定义规则的信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-20
      • 2018-05-25
      • 1970-01-01
      • 2019-10-13
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 1970-01-01
      相关资源
      最近更新 更多