Крупное обновление системы прав пользователей. Добавлены группы пользователей и новые права. Теперь можно создавать, редактировать, блокировать и удалять пользователей через десктоп и веб-клиенты без перезапуска проекта. Реализована отправка mail, telegram и SMS-сообщений группам пользователей. Процесс перехода на новую систему прав описан в этой статье. Сценарии использования новой системы прав описаны здесь. Полный список изменений ниже.

Изменения:

  • обновлено меню редактирования пользователей. Права пользователей перенесены в группы;
  • пользователи, состоящие в группах с соответствующими правами, могут создавать новых, а также редактировать, удалять и временно блокировать существующих пользователей;
  • для групп пользователей можно задать различные требования к паролям пользователей, создаваемых через клиенты;
  • у групп пользователей можно ограничить работу с сообщениями (например, запретить подтверждение, печать, использование фильтров);
  • в профилях пользователей можно указать Ф.И.О., e-mail, telegram, номер телефона и доп. информацию;
  • для вывода информации об авторизованном пользователе на страницу/в окно можно использовать компонент «Текст»;
  • к группам пользователей можно обратиться через скрипты. Отправлять mail, telegram и SMS-сообщения можно сразу всем пользователям группы;
  • пользователи, созданные в редакторе, также доступны через скрипты;
  • добавлена вкладка «Объекты» для просмотра ссылок на объекты с уникальными правами;
  • на клиенты добавлено меню управления пользователями. Дополнительно можно просмотреть текущее количество сессий каждого пользователя и IP-адрес с которого он авторизовался;
  • после авторизации в нижней части окна авторизации добавлена кнопка «Завершить сеанс» и кнопки с доступными пользователю действиями;
  • при использовании резервирования все пользователи (созданные через десктоп/веб клиент) автоматически передаются на резервный сервер;
  • в окно авторизации и некоторые поля ввода паролей добавлена кнопка «показать/скрыть пароль»;
  • функция IsFirstChange возвращает true при первом изменении переменной после каждого переподключения к OPC-серверу;
  • новые глобальные функции: VarIsNull, VarToStrDef, VarFromDateTime;
  • в скрипты добавлены константы типов Variant. Их можно использовать для передачи массива параметров;
  • в HTTP POST запросах теперь по-умолчанию используется кодировка UTF8, при необходимости можно указать другую кодировку;
  • опция «Запретить множественную авторизацию с одним логином» перенесена в права групп пользователей и теперь называется «Множественная авторизация»;
  • сетка теперь отображается в окнах, и выравнивание объектов в окнах осуществляется по сетке окна;
  • web: меню авторизации теперь такое же, как на десктоп-клиентах;
  • web: передаётся меньше информации при первом подключении к серверу;
  • в журнал сервера выдаются соответствующие ошибки, если не удалось загрузить данные для расписаний в проекте;
  • при запуске клиента в режиме отладки учитывается опция TLS;
  • исправлена редкая ошибка, когда сервер запущен как служба;
  • исправлено позиционирование линий и трубопровода, когда компонент смещён относительно сетки выравнивания, или находится в окне, которое смещено;

Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

Процесс обновления:
Для обновления достаточно установить новую версию поверх старой, оставив те же пути установки. Установщик заменит только системные файлы скады, не затронув папку с пользовательскими данными. После обновления откройте свой проект в редакторе и пересохраните его.