Метод «Обновить ACL шаблон»¶
Endpoint: PUT {hostname}/dh-accessrights-service/api/v1/acl-templates/{id}
Метод позволяет обновить ACL шаблон по идентификатору.
Более подробное описание метода находится в yaml файле «accessrights_service», который расположен в папке с документацией.
Маппинг параметров запроса
| Входящие параметры | Способ передачи параметров | Требования к заполнению |
|---|---|---|
| id | Path | Идентификатор ACL шаблона (id), полученный методом GET {hostname}/dh-accessrights-service/api/v1/acl-templates |
| name | Body | Наименование ACL шаблона |
| description | Body | Описание ACL шаблона |
| acl: - principal: * name * type - permissions: |
Body | Принципал и разрешения, предоставленные принципалу |
| rootObjectClass | Body | Доступные значения: DOCUMENT, COLLECTION, ITEM, FOLDER, RELATION |
| classCode | Body | Класс объекта |
| isUpdateProtected | Body | Признак того, что объект защищен от обновления |
Пример запроса:
curl –location –request PUT 'https://docshouse-test.k8s.lan.lanit.ru/dh-gateway-api-service/dh-accessrights-service/api/v1/acl-templates/3933e06d-e59e-42d5-9693-e25727db0273' \
-header 'accept: application/json' \
-header 'Content-Type: application/json' \
-data '{
"name": "testAcl",
"description": "text",
"acl": [
{
"principal": {
"name": "L5.KNC",
"type": "USER"
},
"permissions": [
"o__g-utmvzjldtfhuu-pk"
]
}
],
"rootObjectClass": "RootObjectClass.OBJECT(tableName=null, dynamicColumnName=null)",
"classCode": "myPropertyName",
"isUpdateProtected": true
}'