Проблема с обратной связью (ACL) - PullRequest
0 голосов
/ 19 сентября 2019

Добавлены 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")
}
...