Список изменений в системе версии 3.13.24
Критичные изменения
Изменения интерфейсов пользователя
При переназначении задачи кнопки переходов в Rich-сообщении отображаются только у нового исполнителя. Пользователю, с которого переназначена задача, отправляется сообщение без кнопок переходов, то есть данный пользователь не может повлиять на решение задачи.
Изменения в Web API
Реализован метод для получения свободного времени пользователей. при расчете учитывается производственный календарь пользователя, график работы, а также запланированные события за указанный период времени. Метод доступен по адресу: ~/PublicAPI/REST/EleWise.ELMA.Calendar/Calendar/GetAvailableTimeSlots. Описание метода: ~/API/Help/Service?uid=ee107e02-e151-43b6-8951-4ba0fd8cad1e.
Изменения в Public API
Реализован метод для получения свободного времени пользователей. при расчете учитывается производственный календарь пользователя, график работы, а также запланированные события за указанный период времени. Метод доступен в PublicAPI.Services.AvailableTimeSlotsService.GetIntervals(IEnumerable<User> users, IEnumerable<TimeSlot> timeSlots).
Изменения в моделях и менеджерах
- В метод бинарного поиска пересечений в календарях добавлена сортировка.
- В алгоритм вычисления свободного времени пользователей добавлен учет периодов отсутствия пользователей. Таким образом, метод поиска свободного времени пользователей возвращает интервалы свободного рабочего времени за указанный период с учетом отсутствия пользователей на рабочем месте.
- Реализована обработка правил замещения для исполнителей и контролеров задач сбора данных KPI.
Портлеты
Добавлена возможность изменить название портлета Данные по фильтру, находящегося в общем доступе, для отдельного пользователя. В случае, если пользователь изменил название портлета, при изменении названия данного портлета при редактировании общих настроек страницы, на которой он расположен, выполненные изменения не будут применены к портлетам Данные по фильтру, настроенным пользователями персонально.
Категории контрагентов и возможностей
Добавлены unit-тесты на назначение и пересчет прав доступа к категориям контрагентов и возможностей.
Управление конфигурациями
Реализован доступ к приложению Управление конфигурациями для всех пользователей, входящих в группу Администраторы. Пользователям, импортированным и/или синхронизированным с LDAP, для авторизации в приложении необходимо использовать логин и пароль учетной записи внешнего модуля авторизации.
Проекты
- В шаблоне страницы проекта скрыта кнопка Настройки проекта.
- Реализована связь задач внешнего подпроцесса с проектом, связанным с экземпляром родительского процесса. При запуске процесса из плана проекта (с помощью задачи запуска БП) экземпляр внешнего подпроцесса будет связан с тем же проектом, что и родительский.
- Для переходов между стадиями жизненного цикла проекта реализовано действие Восстановить как черновик. Данное действие позволяет присвоить проекту со статусом Завершен статус Черновик.
Вложения
Реализована проверка привилегий на вложения. При попытке скачать по прямой ссылке вложение к задаче, на которую у пользователя нет прав доступа, будет отображено сообщение об ошибке доступа.
абзац
Основные изменения
- Изменен механизм аутентификации по токену. Для токена авторизации установлено время жизни 1 час. Также время жизни токена может быть настроено в файле конфигурации Settings.config. В случае, если секрет сессии при авторизации был согласован, обрабатываться будут только подписанные запросы.
- Для каждой пользовательской страницы реализован уникальный id панели инструментов.
- Для использовании в модуле диагностики реализована перезагрузка SR.T.
- Реализована проверка уникальности названия проекта при создании проекта. Создание в системе двух и более проектов с одинаковым названием невозможно. При попытке создать проект с названием, которое дублирует название уже существующего проекта, будет отображено сообщение об ошибке.
- При редактировании шаблона страницы проекта выполненные настройки применяются к проектам данного типа, созданным после сохранения настроек. Персональные настройки станицы проекта осуществляются непосредственно на странице проекта.
- Кеширование метода GetImportProgressInfo при массовом импорте перенесено в глобальный кеш.