【发布时间】:2014-08-17 21:02:19
【问题描述】:
我尝试使用 REST API 列出我的环回 2.0 应用程序中的所有用户,但出现以下错误:
{
"error": {
"name": "Error",
"status": 401,
"message": "Authorization Required",
"statusCode": 401,
"stack": "...."
}
}
我手动将 ACL 添加到 model-config.json 文件中:
"User": {
"dataSource": "db",
"acls": [
{
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW",
"accessType": "*"
}
]
},
既然失败了,我就根据 User 内置模型创建了一个模型:
{
"name": "Admin",
"base": "User",
"properties": {},
"validations": [],
"relations": {},
"acls": [
{
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW",
"accessType": "*"
}
],
"methods": []
}
但是在 REST API 中我仍然有同样的问题:
{
"error": {
"name": "Error",
"status": 401,
"message": "Authorization Required",
"statusCode": 401,
"stack": "....."
}
}
感谢您的帮助。 =)
【问题讨论】:
-
您可以使用 DEBUG=loopback:security:* node 运行应用程序。获取 ACL 的调试信息。这可能会有所帮助。
-
@snathan 感谢您的调试提示!这帮助我看到了发生了什么,还有另一个得分更高的 ACL,所以我为“accessType”:“READ”而不是“accessType”:“*”添加了一个单独的条目,这给了我的 ACL 更高的分数。
标签: javascript strongloop loopbackjs