Как настроить учётную запись для автоматизации?
Необходимые условия для выполнения процедуры
Права доступа вашей учетной записи пользователя (управление Учётными записями Роботов доступно только пользователям с ролью Администратор):
1. Создайте Учётную запись Робота¶
- В портале NGENIX Multidesk перейдите на страницу Роботы раздела Об аккаунте (боковое меню настроек Аккаунта).
- Нажмите кнопку +Добавить робота, и в открывшемся диалоговом окне задайте Название для создаваемой Учётной записи.
-
В открывшейся странице Управление профилем робота при необходимости вы можете:
- Переименовать Учетную запись Робота используя поле Название.
-
Определить Срок жизни робота.
Мы рекомендуем указывать реальный срок действия учетных записей для автоматизаций и интеграций со сторонними системами и не делать их бессрочными. Это повысит безопасность ваших систем. Если API-токен бессрочной Учетной записи Робота будет скомпрометирован, вы можете узнать об этом слишком поздно, что может поставить под угрозу информационную безопасность ваших веб-ресурсов.
По умолчанию, если явно не указать Срок жизни робота на странице Управление профилем робота, то такая Учётная запись Робота будет бессрочной!
-
(Опционально) Ограничить список IP-префиксов через поле Укажите список IP-префиксов, с которых можно работать данной автоматизации, по одному адресу на строку с которых будет разрешён доступ к API с использованием технического API-токена Учетной записи Робот.
-
В разделе Конфигурация прав доступа к ручкам API рекомендуется сконфигурировать доступ для Учетной записи Робот и её технического API-токена к конкретными ручками API, а также ограничить список используемых методов. Для этого воспользуйтесь кнопкой +Добавить ручку API, при добавлении ручек API требуется**задать:
-
URL - должен содержать
<path>и, опционально, может содержать часть;<params>?<query>. Например:/api/v3/config/<ConfigID>;Вы также можете указать в пути символ
*для того, чтобы разрешить условный путь для ручек API.Например:
/reports/v1/attack/configs* -
Метод - доступны методы:
GET,POST,PUT,PATCH,DELETE. -
Фильтр тела запроса - позволяет дополнительно ограничить действия доступные для конкретной ручки API. Задаётся в формате JSON строки и может быть использован только для методов:
POST,PUT,PATCH. Может быть пустым, в таком случае дополнительных ограничений на ручку API не налагается.Например, задано ограничение на ручку API:
- URL:
https://api.ngenix.net/api/v3/config - Метод: POST
- Фильтр тела запроса:
{"customerRef": {"id": 100500}}
Это означает, что запрос к API может быть выполнен на указанную ручку только методом
POSTи только при наличии в теле запросаcustomerRefсо значениемidравным 100500. - URL:
-
Нажмите значок галочки для подтверждения настроек добавленной ручки API.
- Заполните таблицу Ручки API, определив все необходимые вам ограничения для работы вашей системы автоматизации и/или интеграции со сторонними системами. При необходимости позднее вы сможете дополнить список и/или переопределить параметры для ранее сконфигурированных ручек API.
-
-
Сохраните указанные настройки Учётной записи робота с помощью кнопки Сохранить изменения.
-
На странице Управление профилем робота обратите внимание на поле Логин - это автоматически генерируемый email, его необходимо будет использовать для доступа к API при работе через API-токен Учётной записи Робота.
2. Получите технический API-токен ранее созданной Учётной записи Робота¶
- На странице Управление профилем робота рядом с полем Токен для авторизации в API нажмите кнопку Сгенерировать новый, - для генерации технического API-токена Учётной записи Робот.
- В открывшемся диалоговом окне подтвердите генерацию API-токена кнопкой Да, сгенерировать. Сохраните полученный токен локально, после закрытия окна с токеном повторно посмотреть его не удастся и придется создавать новый токен.
Доступ к API возможен только через актуальный API-токен (последний сгенерированный токен).
При генерации нового API-токена, предыдущий сгенерированный API-токен инвалидируется и более непригоден для аутентификации вызовов NGENIX API.
3. Используйте технический API-токен Учётной записи Робота в своих системах автоматизации и/или интеграциях с Платформой¶
Пример аутентификации по токену¶
В качестве примера запроса ниже используется утилита curl.
curl -u <login>/token:<token> 'https://api.ngenix.net/...'
где:
<login>— email, используемый для доступа к API при работе через API-токены Учётных записей (в случае Учётных записей Роботов email генерируется Платформой автоматически при создании Учётной записи Робот и не подлежит изменению);/token— команда на аутентификацию по токену;<token>— токен из NGENIX Multidesk.