Метод «Изменить ACL для объекта по id объекта»¶
Endpoint: PATCH {hostname}/ldm-poa-service/api/v1/access-rights/acl/{classCode}/{id}
Метод позволяет изменить ACL для объекта по его идентификатору.
Более подробное описание метода находится в yaml файле «poa_service», который расположен в папке с документацией.
Маппинг параметров запроса
| Входящие параметры | Способ передачи параметров | Требования к заполнению |
|---|---|---|
| id | Path | Идентификатор объекта (id) для получения ACL |
| classCode | Path | Код класса объекта |
| grant: · principal: - name - type · permissions: - read - create - update - delete |
Body | Список Ace, для которых требуется предоставить доступ: · Принципал · Разрешения для принципала |
| revoke: · principal: - name - type · permissions: - read - create - update - delete |
Body | Список Ace, для которых требуется отменить доступ: · Принципал · Разрешения для принципала |
Пример запроса:
curl --location PATCH 'https://docshouse-dev.k8s.lan.lanit.ru/dh-gateway-api-service/ldm-poa-service/api/v1/access-rights/acl/myPropertyName/86e0d9bc-c87c-498c-8c55-07bd357237b5' \
-header 'accept: application/json' \
-header 'Content-Type: application/json' \
-data '{
"grant": [
{
"principal": {
"name": "admin@ldm.com",
"type": "user"
},
"permissions": [
"read",
"create",
"update",
"delete"
]
}
],
"revoke": [
{
"principal": {
"name": "admin@ldm.com",
"type": "user"
},
"permissions": [
"read",
"create",
"update",
"delete"
]
}
]
}'