AstraRegul
Релиз 2024.08.31.00
×

4.6.1.5. Интеграция с Astra.HMI

 
 

Подключение к Alpha.Reports

 

Режим работы без визуального сопровождения (без GUI)

 
В библиотеке реализованы "Logon" и "Logoff" без визуального сопровождения. Astra.HMI вызывает методы "Logon/Logoff" из библиотеки "Alpha.Reports.HMI.dll" вместе с вызовами соответствующих методов Astra.Security после ввода пользователем логина и пароля. "Alpha.Reports.HMI.dll" запрашивает у OpenLDAP токен "IsAdmin". Если "IsAdmin=true", то Alpha.Reports предоставляет доступ к своим функциям, иначе Alpha.Reports возвращает текст ответа «Доступ запрещён» и не предоставляет доступ к своим функциям. После успешной авторизации Alpha.HMI сам определяет, какие отчёты/шаблоны показывать пользователю через функции.
 

Режим работы с визуальным сопровождением

Требуется для работы с Alpha.Reports.Designer и Alpha.Reports.Configurator в окне проекта Astra.HMI.
 
После авторизации в Astra.HMI должна быть вызвана функция "Logon" в "Alpha.Reports.HMI.dll", которая вернёт строку авторизации для подключения между веб-клиентом и сервером Alpha.Reports. Секретная строка должна подставляться ко всем URL в виде параметра «u»: «http://127.0.0.1:5000/Report/Designer/?u=<Секретная строка>». Если "IsAdmin=true", то Alpha.Reports предоставляет доступ к своим функциям, иначе Alpha.Reports возвращает страницу с надписью «Доступ запрещён». Любой другой браузер без уникальной строки авторизации будет получать в ответ страницу с надписью «Доступ запрещён».