Стартовая страница › Форумы › Понять, как работает ПО › Возможность изменять базу из стороннего приложения
- В этой теме 7 ответов, 2 участника, последнее обновление 9 лет, 1 месяц назад сделано
Mikhail.
-
АвторЗаписи
-
12.07.2017 в 11:15 #6524
manjey73УчастникДобрый день, Михаил
Подскажите, возможно ли изменить данные базы а так же добавления в базу из стороннего приложения, Web или программы ?Интересует возможность добавления пользователей и смены их паролей в частности.
12.07.2017 в 14:39 #6542
MikhailМодераторВы идёте по моему пути, только идеи не успевают за реализацией ))
Я планировал решить эту проблему с помощью дополнительного сервиса управления, который будет независим от самой скады. Этот сервис сможет добавить/изменить/удалить пользователя и перезапустить SCADA-Сервер. Если ещё немного доработать, то SCADA-Сервер должен отслеживать таблицу пользователей и при изменении её обновлять у себя в памяти.
Веб-приложение будет взаимодействовать с сервисом управления через какое-либо API (какое именно не так важно).12.07.2017 в 14:41 #6544
MikhailМодераторНапрямую веб-приложение не сможет изменить базу, т.к. оно имеет доступ только к своей директории. Это можно обойти, но так не делается в нормальных системах.
12.07.2017 в 14:50 #6547
manjey73УчастникПросто такую задачу поставил мой руководитель, чтобы в саму SCADA никто не лез, но была возможность добавлять пользователей и менять пароль.
Планируется писать какое-то свое приложение для отображения данных (а уж какое оно будет я не в курсе, пока с программистами не общались) Просто не очень понравилось, что пароли в базе в открытом виде, а так же в файлах конфигураций. С файлами то попроще, а вот с базой непонятно как ?Но в целом хотя бы добиться того, чтобы Сервер, прочитав из базы пароль пользователя его заменял на хэш и чтобы не было возможности в окне лога сделать Ctrl+V или как-то защитить систему, чтобы попытка вставить хеш пароля в окно ввода пароля не прокатывала.
13.07.2017 в 10:41 #6575
manjey73УчастникВопрос, через API можно из стороннего приложения сделать запись в канал по аналогии с формулой SetVal в каанале управления ?.
То есть не только выполнять чтение из баз для отображения но и запись для управления ?
Ну и соответственно можно ли это сделать из своего web ?13.07.2017 в 11:36 #6579
MikhailМодераторчто пароли в базе в открытом виде, а так же в файлах конфигураций.
Мне тоже не нравится. Нужно хранить только хеш паролей в базе. А в файлах конфигурации зашифрованные пароли.
через API можно из стороннего приложения сделать запись в канал
При общении по TCP протоколу можно сделать запись в канал, как это делает генератор в оболочке Сервера.
Ну и соответственно можно ли это сделать из своего web ?
Нужно уточнить вопрос, что значит из своего веб?
-
Ответ изменён 9 лет, 1 месяц назад пользователем
Mikhail.
13.07.2017 в 13:06 #6602
manjey73УчастникЕсли приложение будет как WEB страница, прикрученная как самой SCADA так и совершенно стороннее, не привязанное к данной конкретной scada.
13.07.2017 в 17:38 #6617
MikhailМодераторСовершенно стороннее приложение может общаться по TCP. Если писать плагин в рамках Вебстанции, то Вы можете использовать доступные классы веб-приложения и JavaScript. Но JavaScript API сейчас не содержит отправку команд в целях безопасности.
-
Ответ изменён 9 лет, 1 месяц назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.