Возможность изменять базу из стороннего приложения

Стартовая страница Форумы Понять, как работает ПО Возможность изменять базу из стороннего приложения

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Автор
    Записи
  • #6524
    manjey73
    Участник

    Добрый день, Михаил
    Подскажите, возможно ли изменить данные базы а так же добавления в базу из стороннего приложения, Web или программы ?

    Интересует возможность добавления пользователей и смены их паролей в частности.

    #6542
    Mikhail
    Модератор

    Вы идёте по моему пути, только идеи не успевают за реализацией ))
    Я планировал решить эту проблему с помощью дополнительного сервиса управления, который будет независим от самой скады. Этот сервис сможет добавить/изменить/удалить пользователя и перезапустить SCADA-Сервер. Если ещё немного доработать, то SCADA-Сервер должен отслеживать таблицу пользователей и при изменении её обновлять у себя в памяти.
    Веб-приложение будет взаимодействовать с сервисом управления через какое-либо API (какое именно не так важно).

    #6544
    Mikhail
    Модератор

    Напрямую веб-приложение не сможет изменить базу, т.к. оно имеет доступ только к своей директории. Это можно обойти, но так не делается в нормальных системах.

    #6547
    manjey73
    Участник

    Просто такую задачу поставил мой руководитель, чтобы в саму SCADA никто не лез, но была возможность добавлять пользователей и менять пароль.
    Планируется писать какое-то свое приложение для отображения данных (а уж какое оно будет я не в курсе, пока с программистами не общались) Просто не очень понравилось, что пароли в базе в открытом виде, а так же в файлах конфигураций. С файлами то попроще, а вот с базой непонятно как ?

    Но в целом хотя бы добиться того, чтобы Сервер, прочитав из базы пароль пользователя его заменял на хэш и чтобы не было возможности в окне лога сделать Ctrl+V или как-то защитить систему, чтобы попытка вставить хеш пароля в окно ввода пароля не прокатывала.

    #6575
    manjey73
    Участник

    Вопрос, через API можно из стороннего приложения сделать запись в канал по аналогии с формулой SetVal в каанале управления ?.
    То есть не только выполнять чтение из баз для отображения но и запись для управления ?
    Ну и соответственно можно ли это сделать из своего web ?

    #6579
    Mikhail
    Модератор

    что пароли в базе в открытом виде, а так же в файлах конфигураций.

    Мне тоже не нравится. Нужно хранить только хеш паролей в базе. А в файлах конфигурации зашифрованные пароли.

    через API можно из стороннего приложения сделать запись в канал

    При общении по TCP протоколу можно сделать запись в канал, как это делает генератор в оболочке Сервера.

    Ну и соответственно можно ли это сделать из своего web ?

    Нужно уточнить вопрос, что значит из своего веб?

    • Ответ изменён 9 лет, 1 месяц назад пользователем Mikhail.
    #6602
    manjey73
    Участник

    Если приложение будет как WEB страница, прикрученная как самой SCADA так и совершенно стороннее, не привязанное к данной конкретной scada.

    #6617
    Mikhail
    Модератор

    Совершенно стороннее приложение может общаться по TCP. Если писать плагин в рамках Вебстанции, то Вы можете использовать доступные классы веб-приложения и JavaScript. Но JavaScript API сейчас не содержит отправку команд в целях безопасности.

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Для ответа в этой теме необходимо авторизоваться.