【问题标题】:Loopback how to overwrite Role ACL?Loopback如何覆盖Role ACL?
【发布时间】:2016-10-14 20:30:34
【问题描述】:

如何只为管理员打开环回内置模型角色?如果我在 model-config.json 中设置 "public":true 那么任何人都可以查询角色方法。

"Role": {
    "dataSource": "db",
    "public": true
  },

我只需要具有“管理员”角色的用户到 CRUD。

【问题讨论】:

    标签: javascript node.js strongloop loopback


    【解决方案1】:

    这就是我解决这个问题的方法。 在 root.js 中

    Promise.all([
        ACL.findOrCreate({
          model: Role.modelName,
          accessType: ACL.ALL,
          principalType: ACL.ROLE,
          principalId: '$everyone',
          permission: ACL.DENY,
          property: ACL.ALL
        })
        , ACL.findOrCreate({
          model: Role.modelName,
          accessType: ACL.ALL,
          principalType: ACL.ROLE,
          principalId: 'admin',
          permission: ACL.ALLOW,
          property: ACL.ALL
        })
      ]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      • 2014-04-04
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多