Управление пользователями

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

Просмотр 15 сообщений - с 1 по 15 (из 35 всего)
  • Автор
    Сообщения
  • #43665
    IvanovVladimir
    Участник

    Создаю веб-плагин, хочу чтобы из него можно было добавлять\изменять\удалять пользователей и роли, не из администратора, а именно из веб-интерфейса скады это можно было сделать. Есть варианты? Создавать отдельную базу с ролями и пользователями и как то вырезать логин скады кажется весьма проблематичной задачей, надеюсь есть метод сделать это из плагина, при необходимости могу изменить и пересобрать один из dll скады если нужно, просто не могу понять что и как

    #43666
    manjey73
    Участник

    1. Web может находиться на другом сервере, нежели Сервер Scada.
    но Михаил говорил, что из WEB даже можно перегрузить Сервер.

    2. И вот тут надо как-то получить файлы с Пользователями и Ролями, добавить, изменить и т.д. Отправить его Серверу и перегрузить Сервер…

    не знаю, по идее надо делать промежуточную БД для изменения проекта.

    Есть еще нюанс, настройки Проекта могут храниться во встроенной БД, в Postgre и теперь уже и в Microsoft SQL.

    #43667
    manjey73
    Участник

    Фактически Серверу передаются таблицы xml в архиве через Агента.

    Но сам проект то недоступен, так как может находиться совершенно на другом ПК, и если не выгрузить данные с Сервера (измененные), то передав проект мы все затрем…

    #43668
    JurasskPark
    Участник

    Есть вариант, запрашивает у Агента информацию о пользователях и ролях и скачивать ее локальнно. Но вот куда ваш плагин будет ее сохранять? если сам Web перезаписывает файлы, которые ему прислали?:)

    #43669
    JurasskPark
    Участник

    Есть еще нюанс, настройки Проекта могут храниться во встроенной БД, в Postgre и теперь уже и в Microsoft SQL.

    Не. Настройки при БД продолжают хранится в xml файлах. Там работает паралельно. т.е. хранение в БД — это по сути бекап xml файлов.

    #43670
    IvanovVladimir
    Участник

    Ну вот да, проблема. А сами файлы с информацией о ролях и пользователях хранятся в
    C:\Program Files\SCADA\BaseDAT
    role.dat и user.dat
    их содержимое из блокнота можно открыть, ты даже увидишь имена столбцов и их значения но в перемешку с байтами, которые не определяются
    »
    UserID и* Enabled яЮName Ґ<Password IкRoleID ЕDescr нК= ScadaWeb B17E4E8B1A2A41B7AE884BC5265D37C5 ~> ScadaComm F9A226BC671CB198C7D83ADEA0B1F2B8 b“: admin 1BE2E31C3FAC53701DC7BE55D1891B52 »Z: guest D353B3161AC1FFC43C79CE23FAE333EF V9
    MQTT 5ED0CDB7F51A4C13DB813EA19E9D1FE8 \Ы
    «

    #43671
    JurasskPark
    Участник

    По сути вам нужно определиться, как считывать данные, где потом считанные данные сохранить и изменить, а потом заново записать.


    http://jurasskpark.ru/pubimg/up/17803065451efbd06.png

    #43672
    manjey73
    Участник

    байты это возможно пароли зашифрованные.
    Но как вам @JurasskPark имеет смысл получать через Агента.

    тут весь фокус, что вы можете все взять из системы, но в проект вы это не положите, потому что не будете знать где он находится. А находиться он может где угодно.

    Например если вы изменили, передали Серверу и перегрузили его. То потом, кто запустит проект, сперва должен его себе загрузить с Сервера, чтобы получить все изменения.

    #43673
    JurasskPark
    Участник

    Ну вот да, проблема. А сами файлы с информацией о ролях и пользователях хранятся в C:\Program Files\SCADA\BaseDAT
    role.dat и user.dat

    Неверно. данные у вас хранятся в xml, а в dat они превратятся потом при передаче. 🙂

    #43674
    IvanovVladimir
    Участник

    Ну так смысл как раз в том чтобы менять данные можно было после передачи а не каждый раз лазить в администратор и там это делать, поэтому я смотрю файлы dat

    #43675
    IvanovVladimir
    Участник

    конкретно эти строки B17E4E8B1A2A41B7AE884BC5265D37C5 я уже знаю как шифруются, нашел алгоритм в исходниках, это хеши паролей, а вот остальные символы ( яЮ и* ~> ) уже явно не часть паролей

    #43676
    manjey73
    Участник

    Смотрите как передача происходит через Агента, с галочкой «перегрузить Сервер».
    А там передаются именно xml, а не dat.

    #43677
    IvanovVladimir
    Участник

    тут весь фокус, что вы можете все взять из системы, но в проект вы это не положите, потому что не будете знать где он находится. А находиться он может где угодно.

    Например если вы изменили, передали Серверу и перегрузили его. То потом, кто запустит проект, сперва должен его себе загрузить с Сервера, чтобы получить все изменения.

    Правильно ли я понял что могу выгрузить и загрузить проект при помощи веба и агента без участия администратора и проблема лишь в том что в администраторе останется старая версия проекта относительно измененной из веба?

    #43678
    manjey73
    Участник

    Да, правильно.
    Наверное примерно то же самое, когда у меня на домашнем ПК и на Рабочем один и тот же проект, но если я что-то изменил из дома, и не выгружу с Сервера на работе, а просто залью на Сервер, то я перезатру старым проектом все изменения.

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

    #43679
    IvanovVladimir
    Участник

    Ок, спасибо, попробую

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