Список изменений в системе версии 3.15.6

Изменения интерфейсов пользователя

1. Добавлена возможность переназначить ответственного за экземпляры процессов при блокировке пользователя. Если ответственный не был переназначен, то владельцам процесса придёт сообщение в ленту сообщений о необходимости изменить ответственного за экземпляр.

2. В файле настроек Settings.config добавлена настройка Workflow.LimitExecutors, которая дает возможность ограничить число исполнителей по процессу с зоной ответственности «Кто первый». По умолчанию ограничения нет. В случае, если установленный лимит был превышен, то задача по процессу назначается на ответственного за экземпляр и добавляется комментарий к задаче с текстом: «Задача назначена на ответственного за экземпляр процесса из-за превышения максимального количества исполнителей на один элемент процесса».

3. В плане проекта появилась возможность выполнить поэтапную отмену изменений вперед/назад.

Техническая оптимизация

Изменения в Web API

1. Добавлен Web сервис Permisson с методами:

  • /API/REST/Permission/CheckPermissionsToEntity – позволяет проверить необходимость выдачи тех или иных привилегий (просмотр, редактирование, выдача прав) на объект для пользователей;
  • /API/REST/Permission/AddPermissionsToEntity – осуществляет выдачу прав на объект для пользователей.

2. Публичный класс ProjectRoleTypeSelectorGroupsCategory помечен компонентом и перенесен в EleWise.ELMA.Projects.Components. Соответствующий интерфейс IRoleTypeSelectorGroupsCategory в EleWise.ELMA.Security помечен как точка расширения.

3. Добавлены методы получения листов согласования, ознакомления для документа.

Доступны по адресу:

  • /API/REST/ApprovementTasks/GetListApprovement – для согласования;
  • /API/REST/AcquaintanceTasks/GetListAcquaintance – для ознакомления.

4. Для методов Approvement и RefuseApprovement сервиса Docflow добавлен необязательный параметр SelectedConnectorUid для указания идентификатора перехода. Если параметр не указан или указанный параметр не найден на диаграмме процесса, то процесс продолжит выполнение с переходом по умолчанию.

Остальное

1. Изменена логика выдачи прав доступа для документов:

  • пользователь может выдать права на документ только если сам обладает соответствующим уровнем прав, а также уровнем «Выдача прав». Например, для того чтобы выдать права на создание документа пользователь должен обладать уровнем «Выдача прав» и «Создание документов»;
  • добавлена зависимость уровня «Выдача прав» от уровня «Просмотр» – если устанавливается флажок на «Выдача прав», то автоматически устанавливается и флажок «Просмотр/загрузка».