【发布时间】:2015-10-14 01:55:00
【问题描述】:
我创建了一个名为“ShippingAddresses”的模型,它具有以下 ACL 规则。
[
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "DENY"
},
{
"accessType": "READ",
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW"
},
{
"accessType": "EXECUTE",
"principalType": "ROLE",
"principalId": "$authenticated",
"permission": "ALLOW",
"property": "create"
},
{
"accessType": "WRITE",
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW"
}
]
当我通过在端点 /api/shipping_addresses 上进行 POST 调用来创建记录时,它工作得非常好,但是当我在同一端点 /api/shipping_addresses 上发出 GET 请求时,它就不起作用了。
另外,只是为了说明一下,我有 ShippingAddresses 模型与 Account 定义的关系(继承用户)。关系是: User -> hasMany ShippingAddress , ShippingAddress -> belongsTo Account.
我阅读了 Loopback Official docs 上的 ACL 文档,但我迷路了。一切似乎都设置正确,但仍然出现 401:需要授权。
【问题讨论】:
标签: node.js loopbackjs strongloop