Метод «Получить политики нескольких сервисов»

Endpoint: POST {hostname}/dh-accessrights-service/api/v1/dha/casbin-rules/politics/filter

Метод позволяет получить список политик перечисленных сервисов.

Более подробное описание метода находится в yaml файле «accessrights_service», который расположен в папке с документацией.

Маппинг параметров запроса

Входящие параметры Способ передачи параметров Требования к заполнению
page Query Номер страницы, нумерация начинается с 0. Значение согласно описанию в зависимости от потребностей клиента
size Query Количество возвращаемых записей для одной страницы. Значение согласно описанию в зависимости от потребностей клиента
sort Query Параметр сортировки. Значение согласно описанию в зависимости от потребностей клиента
fields Query Фильтрация возвращаемых данных. Варианты использования фильтрации данных по полю «fields»:
· fields=name,description – вернет в ответе только поля «name», «description»;
· fields=!name,!description – вернет в ответе все остальные поля но только не поля «name», «description»;
· fields= – вернет в ответе все поля и поля по вложенным объектам;
· fields= – вернет в ответе значения примитивных полей и пустые поля-объекты родительского объекта;
· fields=
s.
– вернет в ответе поля родительского объекта, оканчивающиеся на «s» и все поля их вложенных объектов;
· fields=name,properties,properties.id – вернет поле «name» основного объекта и поле «id» у вложенного объекта «properties»;
· fields=name,properties.**,!properties.name – вернет «name», и все поля вложенного объекта «properties» за исключением поля «properties.name»
serviceNames Body Массив наименований сервисов
modelKind Body Фильтрация по области применения политики, полученная из модели, к которой привязана политика. Доступные значения: API, DATA
dataAction Body Фильтрация по action (действию), присутствующему в политике. Применимо только для политик, применяемых на слое данных kind="DATA"

Пример запроса:

curl --location 'https://docshouse-dev.k8s.lan.lanit.ru/dh-accessrights-service/api/v1/dha/casbin-rules/politics/filter?page=0&size=20&fields=name%2Cdescription' \

 -header 'accept: application/json' \

 -header 'Content-Type: application/json' \

 -data '{

 "serviceNames": [

  "dh-documents-service",

  "dh-folders-service"

 ],

 "modelKind": "API",

 "dataAction": "read"

}'