【发布时间】:2016-06-14 11:40:47
【问题描述】:
我正在尝试执行此请求:
PUT /api/cars/564d8e792583afef310affe3/categories/rel/suv-idcat
如果我以管理员身份登录,这可以正常工作,但如果我以其他角色登录,我会收到 401 响应。
我的汽车模型具有以下 ACL:
...
{
"accessType": "EXECUTE",
"principalType": "ROLE",
"principalId": "admin",
"permission": "ALLOW",
"property": "__create__categories"
},
{
"accessType": "EXECUTE",
"principalType": "ROLE",
"principalId": "admin",
"permission": "ALLOW",
"property": "__updateById__categories"
},
{
"accessType": "EXECUTE",
"principalType": "ROLE",
"principalId": "admin",
"permission": "ALLOW",
"property": "__destroyById__categories"
}
...
现在,如果我为特定角色添加相同的 ACL 规则:
{
"accessType": "EXECUTE",
"principalType": "ROLE",
"principalId": "StoreAdmin",
"permission": "ALLOW",
"property": "__create__categories"
},
{
"accessType": "EXECUTE",
"principalType": "ROLE",
"principalId": "StoreAdmin",
"permission": "ALLOW",
"property": "__updateById__categories"
},
{
"accessType": "EXECUTE",
"principalType": "ROLE",
"principalId": "StoreAdmin",
"permission": "ALLOW",
"property": "__destroyById__categories"
}
...
如果我点击以 StoreAdmin 用户身份登录的端点,则会收到 401 错误响应。
附:我已经看过这个:https://docs.strongloop.com/display/public/LB/Accessing+related+models,但没有“hasAndBelongsTo”关系
【问题讨论】:
标签: node.js acl has-and-belongs-to-many strongloop