Метод «Импорт разрешений и ресурсов для сервиса»¶
Endpoint: POST {hostname}/dh-accessrights-service/api/v1/dha/resources/import
Метод позволяет импортировать разрешения и ресурсы для сервиса по его наименованию.
Более подробное описание метода находится в yaml файле «accessrights_service», который расположен в папке с документацией.
Маппинг параметров запроса
| Входящие параметры | Способ передачи параметров | Требования к заполнению |
|---|---|---|
| serviceName | Query | Наименование сервиса, для которого требуется импортировать разрешения и ресурсы |
| mergeMethod | Query | Режим создания разрешений и ресурсов. Доступные значения: MERGE, OVERRIDE. Значение по умолчанию MERGE |
| resources: · additionalProp1: - description - actions: § additionalProp1: o name o description § additionalProp2: o name o description § additionalProp3: o name o description · additionalProp2: - description - actions: § additionalProp1: o name o description § additionalProp2: o name o description § additionalProp3: o name o description · additionalProp3: - description - actions: § additionalProp1: o name o description § additionalProp2: o name o description § additionalProp3: o name o description |
Body | Список ресурсов сервиса |
Пример запроса:
curl --location 'https://docshouse-dev.k8s.lan.lanit.ru/dh-accessrights-service/api/v1/dha/resources/import/?serviceName=testService&mergeMethod=MERGE' \
-header 'accept: application/json' \
-header 'Content-Type: application/json' \
-data '{
"resources": {
"additionalProp1": {
"description": "string",
"actions": {
"additionalProp1": {
"name": "string",
"description": "string"
},
"additionalProp2": {
"name": "string",
"description": "string"
},
"additionalProp3": {
"name": "string",
"description": "string"
}
}
},
"additionalProp2": {
"description": "string",
"actions": {
"additionalProp1": {
"name": "string",
"description": "string"
},
"additionalProp2": {
"name": "string",
"description": "string"
},
"additionalProp3": {
"name": "string",
"description": "string"
}
}
},
"additionalProp3": {
"description": "string",
"actions": {
"additionalProp1": {
"name": "string",
"description": "string"
},
"additionalProp2": {
"name": "string",
"description": "string"
},
"additionalProp3": {
"name": "string",
"description": "string"
}
}
}
}
}'