Система безопасности GALAXY

Системная платформа - продукт для комплексной автоматизации процессов предприятия от Wonderware.

Система безопасности GALAXY

Сообщение AirBus » Пт май 31, 2013 6:40 pm

Добрый день.
У меня возникла проблема с пониманием организации системы безопасности на основе Галактики.
Может кто-то сможет мне пояснить как это все работает?

У меня есть managed приложение InTouch, необходимо организовать окно для ввода логина и пароля (в идеале еще нужна возможность менять и добавлять пользователей прямо из InTouch).
При этом в тег, допустим $AccessLevel, должен попадать уровень доступа для данного пользователя.
До перехода на SP было сделано через InTouch security (password.bin).
Я стал смотреть как сделано в Demo приложениях (Reactor_Demo_InTouch), но понять этого не могу. Там есть кнопка Logon которая вызывает окно в которое можно вбить пользователя и пароль.
Понять как вызывается окно, где это окно нарисовано, и вообще где заведен пользователь wwuser с паролем InTouch не смог.
Для этого демо приложения в окне, configure security -> authentification mode стоит none, и пользователя под которым я могу войти в InTouch тоже нет.

Нормального User Guide как законектить InTouch и систему безопасности на основе Galaxy я не нашел.

Заранее благодарю.
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm

Re: Система безопасности GALAXY

Сообщение AirBus » Пт май 31, 2013 6:54 pm

Вот обнаружил откуда берется окно. В демо приложении в режиме runtime в верху есть меню Special -> Security, в нем уже есть и logon и logof. И пользователя добавить можно.
но вот где "живут" эти пользователи не ясно. да и какая же тогда это система безопасности, если в мейкере стоит security type - None, в IDE тоже None?
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm

Re: Система безопасности GALAXY

Сообщение skom » Пн июн 03, 2013 7:50 pm

Так а в чём проблема? Поставьте Security type на InTouch и используйте старую схему работы с учётными данными.
skom
 
Сообщения: 173
Зарегистрирован: Вт окт 02, 2007 5:25 pm

Re: Система безопасности GALAXY

Сообщение Steelman63 » Вт июн 04, 2013 12:56 pm

по умолчанию при создании проектов система безопасности всегда отключена
необходимо
1. выбрать тип аутентификации(т.е. проверки паролей) в IDE, например = Galaxy
2. Создать там же группы, роли, пользователей, настроить права
3. в проекте InTouch выбрать тип безопасности, например = ArchestrA Security
5. в проекте InTouch добавить функционал логина: скриптовые функции PostLogonDialog(), LogonCurrentUser(), системные теги $OperatorEntered, $PasswordEntered

подробности в доках(идут в составе дистрибутива)
IDE.pdf - глава 12 - Working with Security
ITAppManagement.pdf - глава 5 Securing InTouch
Steelman63
 
Сообщения: 313
Зарегистрирован: Ср авг 29, 2012 3:42 pm

Re: Система безопасности GALAXY

Сообщение AirBus » Вт июн 04, 2013 8:10 pm

skom писал(а):Так а в чём проблема? Поставьте Security type на InTouch и используйте старую схему работы с учётными данными.

У меня лицензия на InTouch for System platform, при такой лицензии необходимо в мейкере проекта InTouch установить галку в меню Special -> App type -> InTouch View App.
Эта галка автоматически отрубает Security type InTouch, также необходимо удалить все access name кроме Galaxy.
Поэтому Ваш вариант не подходит.

Steelman63 писал(а):по умолчанию при создании проектов система безопасности всегда отключена
необходимо
1. выбрать тип аутентификации(т.е. проверки паролей) в IDE, например = Galaxy
2. Создать там же группы, роли, пользователей, настроить права
3. в проекте InTouch выбрать тип безопасности, например = ArchestrA Security
5. в проекте InTouch добавить функционал логина: скриптовые функции PostLogonDialog(), LogonCurrentUser(), системные теги $OperatorEntered, $PasswordEntered

Да, я сделал именно так как Вы сказали, все работает.Спасибо.

Теперь возник следующий вопрос, как организовать запись события при Logon/Logof?
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm

Re: Система безопасности GALAXY

Сообщение engineer_ua » Пн янв 18, 2016 2:20 pm

есть существующий проект, в IDE 3.0 нужно на InTouch добавить Checkbox включить байпасы интерлоков.
все сделал, но нужно чтобы этот чекбокс мог нажать только Администратор, как это сделать, не могу разобраться с системой безопасности Galaxy.
авторизация в InTouch идет через Archestra IDE...
engineer_ua
 
Сообщения: 226
Зарегистрирован: Пн мар 23, 2015 1:49 pm

Re: Система безопасности GALAXY

Сообщение Генератор зла » Пн янв 18, 2016 2:21 pm

А какой тип security выбран в IDE ?
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Система безопасности GALAXY

Сообщение engineer_ua » Пн янв 18, 2016 2:37 pm

IDE Security->Galaxy

к стандартной кнопке можно привязать макрос с проверкой уровня доступа
IF $AccessLevel >= 6000 THEN
а вот в checkbox макрос привязать нельзя?


Изображение

Изображение
engineer_ua
 
Сообщения: 226
Зарегистрирован: Пн мар 23, 2015 1:49 pm

Re: Система безопасности GALAXY

Сообщение Генератор зла » Пн янв 18, 2016 3:00 pm

Enabling or Disabling a Control for User Input
Use the .Enabled property to determine whether the control object can respond to operator-generated events.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm


Вернуться в Wonderware System Platform

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39