【问题标题】:How can I define admin role in Loopback 3?如何在 Loopback 3 中定义管理员角色?
【发布时间】:2017-03-28 12:05:35
【问题描述】:

我在customers.json中有这个模型,acls:

"acls": [
{
  "accessType": "*",
  "principalType": "ROLE",
  "principalId": "$everyone",
  "permission": "DENY"
},
{
  "accessType": "READ",
  "principalType": "ROLE",
  "principalId": "admin",
  "permission": "ALLOW",
  "through": "RoleMapping"
}
]

我有这个基于环回用户的用户模型:

{
 "name": "userModel",
 "base": "User",
 ...
}

"relations": {
"roles": {
  "type": "hasMany",
  "model": "Role",
  "foreignKey": "principalId"
}
},

我在http://localhost:3000/explorer中定义了RoleMapping:

{
 "id": "58b82f1dbd7b9f1a601646cf",
 "principalType": "USER",
 "principalId": "58b82ec9bd7b9f1a601646ce",
 "roleId": "5570fb69a1227c8c039293da"
 }

但是当我尝试显示客户时,我总是收到 401 Unauthorized 错误。 如果有人可以帮助我,我会非常乐于助人。

【问题讨论】:

    标签: javascript json localhost loopback


    【解决方案1】:

    您是否在 Loopback Explorer 中设置了 Token?

    当您在 Loopback 中启用 ACL 时,您必须使用端点登录 /user/login

    {"username":"john", "password": "abc123"}
    

    然后将响应中的 id 复制并粘贴到 Token 字段中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      相关资源
      最近更新 更多