【发布时间】:2016-06-02 04:09:22
【问题描述】:
容器模型如下所示:
{
"name": "container",
"base": "Model",
...
"acls": [
{
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "DENY",
"accessType": "*"
},
{
"principalType": "ROLE",
"principalId": "admin",
"permission": "ALLOW",
"accessType": "WRITE"
}
]
}
当我向其发布图像时,它会返回 401 错误。我确定我是以“管理员”用户身份登录的,因为我在 json 模型中使用相同的访问令牌和相同的 acl 发出了两个请求。对于第一个(不是容器)它可以工作,但对于容器一个则不行。
容器ACL有问题吗?
-----编辑-----
从 DEBUG=loopback:security:acl 开始返回:
---ACL---
model container
property *
principalType ROLE
principalId $everyone
accessType *
permission DENY
with score: 7495
---ACL---
model container
property *
principalType ROLE
principalId admin
accessType WRITE
permission ALLOW
with score: -1
"property": "*" 是 acl 中的默认值。
对于第一个请求(不是容器),它返回相同但 admin-write-allow 的分数比 $everyone-*-deny 高。
设置"score": -2 不起作用。
【问题讨论】:
标签: node.js acl loopbackjs