Добавлены ACL для @owner и super_admin для выполнения петлевых обновлений атрибутов (patch / id).
ACL в расширенной модели пользователя:
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW",
"property": [
"updateAttributes"
]
},
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "super_admin",
"permission": "ALLOW",
"property":"updateAttributes"
},
API работает для $owner
.Но не для пользователя super_admin.
Ролевое сопоставление партнера
{
"_id" : ObjectId("5d70a6d30bdac75d56661ee1"),
"principalType" : "USER",
"principalId" : ObjectId("5d70a6d20bdac75d56661ee0"),
"roleId" : ObjectId("5c74dbeafe56e53b13b04fd9")
}
Ролевое сопоставление администратора
{
"_id" : ObjectId("5d70a4faaf70095e7cf627b2"),
"principalType" : "USER",
"principalId" : ObjectId("5d70a4f9af70095e7cf627b1"),
"roleId" : ObjectId("5c9a1d617153bf3b0fb10d4a")
}
Роль
{
"_id" : ObjectId("5c74dbeafe56e53b13b04fd9"),
"name" : "partner",
"description" : "Partner User",
"created" : ISODate("2019-02-26T06:25:46.706Z"),
"modified" : ISODate("2019-02-26T06:25:46.706Z")
},
{
"_id" : ObjectId("5c9a1d617153bf3b0fb10d4a"),
"name" : "super_admin",
"description" : "Super Admin",
"created" : ISODate("2019-03-08T05:30:01.096Z"),
"modified" : ISODate("2019-03-08T05:30:01.096Z")
},
{
"_id" : ObjectId("5c820cdd73ab0ba62499ac8c"),
"name" : "admin",
"description" : "admin",
"created" : ISODate("2019-03-08T05:30:01.096Z"),
"modified" : ISODate("2019-03-08T05:30:01.096Z")
}