Пульт.Онлайн /

Вывод интерфейса сервера в IFrame на веб-странице

Код для вставки на сайт
Рабочий пример
Отображение интерфейса на мнемосхеме другого сервера


Код для вставки на сайт

Веб-интерфейс сервера может быть интегрирован в любую веб-страницу с помощью HTML-элемента IFRAME. Для этого добавьте в тело веб-страницы (между тегами <body> и </body>) в требуемом месте следующий HTML-код:

<iframe src="http(s)://<host:port>/?pult_apikey=<apikey>#<internal_path>"></iframe>

Где:

  • http(s)://<host:port> - URL вашего сервера, например https://webscada.ru или http://192.168.0.100

  • ?pult_apikey=<apikey> - опционально; строка запроса, передающая в качестве аргумента API-ключ одного из пользователей вашего сервера. Если этот параметр задан, то доступ к серверу через IFRAME будет автоматически выполняться от имени пользователя, которому принадлежит API-ключ. Если этот параметр опустить - при каждом открытии страницы с IFRAME сервер будет запрашивать логин и пароль для входа.

    Не создавайте API-ключи для пользователей с правами администратора! В случае компрометации ключа злоумышленники смогут получить полный доступ к вашему серверу!

    Для этой задачи рекомендуется завести специального пользователя, которому в целях безопасности необходимо назначить только минимальный и достаточный набор прав доступа, а также настроить отображение (например, включить режим киоска, чтобы показывать только содержательную часть контента, без панелей, меню и заголовков).

  • #<internal_path> - опционально; внутренний путь на вешем сервере к ресурсу, который вы собираетесь отображать по умолчанию. Например, это может быть экран одного из проектов, окно аварий или системный журнал - любой URL, имеющийся на вашем сервере. Вы можете получить данный путь, открыв требуемый объект и скопировав часть URL из адресной строки браузера, начиная с символа решетки #.


Пример 1

<iframe width=1000 height=600 src="https://webscada.ru/?pult_apikey=49B25A01D121AC32252FCEB7621E014E#interface/screen?path=/projects/Приточная%20вентиляция.project/screens/П1%20-%20Цех.screen"></iframe>  
 

Пример 2

<iframe width=1000 height=600 src="ttps://webscada.ru/?pult_apikey=49B25A01D121AC32252FCEB7621E014E#interface/trends?path=/projects/%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0.project/screens/%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0.screen&vars=P4_N4_fc_temp_18,P4_N4_fc_temp_12,P4_N4_fc_temp_6,P4_N4_temp,P4_N4_fc_temp_3,P4_N4_fc_temp_9,P4_N4_fc_temp_15&onetrend=1&trendsync_period=2678400000"></iframe>  
 

Отображение интерфейса на мнемосхеме другого сервера

По данной технологии может быть организовано отображение интерфейса сервера А на мнемосхеме сервера Б. Для этого достаточно добавить на мнемосхему контрол Сервер (Общие элементы) и указать следующие параметры в свойствах контрола:

  • url - URL отображаемого сервера (как есть, без подстановки ?pult_apikey=<apikey>)
  • apikey - API-ключ пользователя, от имени которого будет выполнен автоматический вход на отображаемый сервер.

Корректная URL-строка для поля src элемента IFRAME, в котором будет отображаться подключаемый сервер, будет сформирована автоматически из указанных url и apikey.

  Email
   fdb_list
   fdb_load
   fdb_move
   fdb_paths
   node_list
   subscribe
   user_list
   user_save
   var_get
   var_list
   var_set