Метод «Обновить 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

}'