Метод «Получить политики нескольких сервисов»¶
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"
}'