Strongloop / loopback:如何通过REST禁用用户模型的身份验证?

问题描述 投票:1回答:2

我在命令行输入:slc loopback:acl并禁用User模型的所有安全性。

进入strongloop资源管理器,做一个简单的GET用户请求给我一个401授权所需的错误。

任何想法如何打开User对象?这是一个已知的错误?

谢谢

loopbackjs strongloop
2个回答
4
投票

您可以扩展用户模型并为自定义模型设置权限,如下所示:

{
  "name": "CustomUser",
  "base": "User",
  "idInjection": true,
  "properties": {},
  "validations": [],
  "relations": {},
  "acls": [
    {
      "accessType": "READ",
      "principalType": "ROLE",
      "principalId": "$unauthenticated",
      "permission": "ALLOW"
    },
    {
      "accessType": "READ",
      "principalType": "ROLE",
      "principalId": "$authenticated",
      "permission": "ALLOW"
    },
    {
      "accessType": "*",
      "principalType": "ROLE",
      "principalId": "$owner",
      "permission": "ALLOW"
    }
  ],
  "methods": []
}

但是我永远不会建议你这样做。


0
投票

如果您确实要禁用User模型上的端点,则可以执行此操作。

转到你的model.config.json并将"public": false添加到User字段,如下所示:

...

  "User": {
    "public": false,
    "dataSource": "db"
  },
...
© www.soinside.com 2019 - 2024. All rights reserved.