Метод «Изменить 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"

   ]

  }

 ]

}'