Данный CODESYS форум содержит архивную копию русской ветви только для чтения. Для создания сообщений пожалуйста используйте актуальную международную платформу CODESYS Forum. Close

Защита web-визуализации

Avgur
2008-07-04
2010-07-28
  • Avgur

    Avgur - 2008-07-04

    Приветствую всех!

    Визуализацией в Codesys занялся только недавно, так что извиняйте за, может быть, глупые вопросы.

    ПЛК ThinkIO, ОС Linux, сделал web-визуализацию и хочу ограничить к ней доступ (элементарный запрос имени/пароля). Как это можно сделать средствами Codesys? Или рисовать еще 1 визуализацию с запросом пароля и обработку реализовывать в проекте?

     
  • Nekit

    Nekit - 2008-07-14

    Avgur писал(а):
    Приветствую всех!
    Визуализацией в Codesys занялся только недавно, так что извиняйте за, может быть, глупые вопросы.
    ПЛК ThinkIO, ОС Linux, сделал web-визуализацию и хочу ограничить к ней доступ (элементарный запрос имени/пароля). Как это можно сделать средствами Codesys? Или рисовать еще 1 визуализацию с запросом пароля и обработку реализовывать в проекте?

    В кодесис есть разделение на 8 уровней доступа. паролите уровни с 1 до 7 (0-й оставляете). И делаете всю визуализацию (или опять же делите на группы ее) доступной остальным левелам. Дробавляете кнопку с ывзовом внутренней проограммы changeuserlevel. И все. При логине автоматически загружается левел 0 а дальше по кнопочке меняем левел и получаем доступ к тем или иным объектам визуализации. Проверить на контроллере прям сейчас нет, но помоему работало. Если надо могу проверить. Удачи.

     
  • Avgur

    Avgur - 2008-07-15

    Спасибо за ответ!

    Попробовал вашу схему: добавил кнопку "логин" на визуализацию, для нее: User group 0 - full access, все остальние группы - no access. Для всех остальных элементов визуализации сделал настройки: user group 0 - no access, user group 1 - full access, остальные группы - read access. Запаролил все группы, кроме нулевой.

    В браузере поключаюсь к контроллеру, вижу только кнопку "логин". Вроде все ок, НО при попытке ввести пароль на user level 1 всегда получаю wrong password (также для групп 2-7). Если же не вводить пароль (поле пустое) и нажать кнопку "OK", тогда логин успешно проходит и я вижу все рабочие элементы визуализации. Что за глюк???

    После первого удачного логина, все остальные подключения уже проходят без запроса пароля (перезапуск браузера не помогает), я так понимаю дело в cookies. Это как то можно исправить?

     
  • Nekit

    Nekit - 2008-07-15

    Ну cookies можно легко очистить в поковырявшись в настройках браузера, а вот с логином не понятно. Завтра на работе обязательно попробую и отпишусь (тоже кстати Thinkio + Linux). А вы пока можете попробовать на PLCWinNT. У меня точно разделение по группам и перелогин работали, осталось вспомнить в какой версии Кодесис )).

    p.s. из Пролога сейчас врядли кто ответит, все в отпусках .

     
  • Nekit

    Nekit - 2008-07-16

    Опщем та же фигня. Что на ThinkIO (на таджетах двухлетней давности и новейших), что на PLCWinNT. Похоже баг кодесис. Что ж ждем ответа. А покав принципе довольно не сложно реализовать такую процедуру самому. Тем более что появилась функция скрытого ввода (когда вместо символов звездочки).

    Чтож жаль.

     
  • Avgur

    Avgur - 2008-07-17

    Где найти функцию скрытого ввода??? Хотел уже сам изголяться в программе

     
  • Nekit

    Nekit - 2008-07-21

    вставляем квадрат. переходим в категорию Input окна Regular Element Configuration ставим галочку Text input of variable "Textdisplay". Ниже в выпадающем меню тип Text и ставим галочку Hidden. В полях Min: и Max: можно задать минимальную и максимальную длинну строки. А дальше обрабатываем пароль в программе. Вот и все.

    п.с. версия Кодесис 2.3.8.7

     
  • Avgur

    Avgur - 2008-07-22

    Это все хорошо. Только мы используем рекомендованную Kontron'ом версию Codesys 2.3.7.1 в ней нет опции hidden для вводимого текста.

     
  • Nekit

    Nekit - 2008-07-22

    Ну это дело вкуса. По себе могу сказать что до недавнего времени использовал самые последние версии Кодесис с таджетами 2-х летней давности. Были конечно койкакие нестыковки, но все решалось смекалкой . С последними таджетами действительно пришла версия 2,3,7,1 но мне кажется что если очень надо то можно и поновее взять, но на свой страх и риск.

     
  • Avgur

    Avgur - 2009-10-13

    Кому интересно решение проблемы парольной защиты web-визуализации, могут скачать пример LoginDemo с FTP-сервера 3S-Software.

    Ссылка на страницу: http://www.3s-software.com/index.shtml?sample_projects

    Пароль к зоне загрузки выдается по запросу (контакты на той же странице).

    В примере реализована проверка имени пользователя и пароля, которые хранятся в xml файле + красивая визуализация.

    Вопрос к специалистам из Пролога: в примере используется команда INTERN LOGIN, описания которой нет в справке. В Google и на сайтах по Codesys упоминания о ней также не нашел. Это глюк справки или что?

     
  • KIV

    KIV - 2010-07-28

    может не в ту тему ...
    но тут возник затык с web визуализацией в CoDeSys SP PLCWinNT V2.4
    пишит >Цитата:
    Access Error: Page not found ... Cannot stat page for URL

    ... веб сервер запускаю в ручную ... попробывал уже с десяток вариантов (((


    добавил:
    не читайте после обеда российские форумы Гыыыы

    J found the error. 
    There is something wrong in the 
    C:\Program Files\3S Software\CoDeSys V2.3\Visu\ webserver_conf.xml file 
    -------------------------------------------------- 
    <webserver-configuration> 
    <webserver-port-nr> 8080 </webserver-port-nr> 
    <target-port-nr> 1200 </target-port-nr> 
    <target-ip-address> localhost </target-ip-address> 
    <use-file-upload-dir> true </use-file-upload-dir> 
    <file-upload-dir> C:\Programme\CoDeSysV23\ </file-upload-dir> to be replaced by <file-upload-dir> C:\Program files\CoDeSysV23\ </file-upload-dir>