Автоматизация управления компьютерами через заявки в Intradesk (beta версия)
2. Пользователь делает запрос через заявку на доступ к папке (из списка) и нажимает «Создать заявку». Для каждой папки настроен согласующий (владелец актива). После согласования также посредством PowerShell скрипта пользователю предоставляется доступ к папке.
В атачменте приложен исходный код на языке .NET веб-сервиса, отрабатывающего запросы https://10.70.1.49:49155/webhook. Соответственно, именно такой URL мы прописали.
Шаг 2. Из кода WEB-сервиса видно, что он получает из параметров запроса ID актива от заявки. Именно этот идентификатор он далее подставляет в команду для передачи в WinRM-службу. В нашем примере мы предполагаем, что на заявке выбирается актив в качестве ПО для установки.
Мы даем абстрактный пример (пока это не полностью рабочий пример). Для реального примера, как минимум, нужно получить IP адрес компьютера на котором надо ставить ПО. Скорей всего мы должны хранить и обновлять это поле (IP адрес) у Пользователя. Это дополнительное поле Пользователя (Сотрудника или Клиента)
Пример, как по ID заявки получить доп. поле Пользователя (Заявителя) и/или доп. поле Актива, можно посмотреть здесь????.
Т.е. веб-сервис должен обратиться по API к Intradesk, чтобы получить значение IP-адреса. Дело в том, что в параметрах от вебхуков приходит ограниченная информация и там нет всей информации по дополнительным полям Пользователей.
В нашем примере web-сервис, получив в параметрах команду, которую надо выполнить, проверяет на ее существование (т. е. команда «echo %20/All» есть). Если команда есть, то веб-сервис переводит заявку в статус «Выполнено», если нет, то в «Не выполнено».