logo

Доступ к задачам для участников процесса

Указанный в статье способ назначения доступа применяется как в ELMA3, так и в ELMA4.

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

  1. Откройте файл Settings.config, который находится в папке [Каталог установки ELMA]\Web.
  2. Раскомментируйте строку 122:
<!-- <add key="WorkflowPermission.ViewTaskListOfInstance.AddTaskPermission" value="true"/> -->

  1. Перейдите в раздел Администрирование Бизнес-процесс <Название процесса> и в блоке Просмотр списка задач добавьте роль Участник экземпляра процесса. Затем нажмите кнопку Сохранить:
  • в ELMA3:

  • в ELMA4:

Если нужно дать доступ на просмотр всех задач экземпляра процесса пользователям, не являющимся участниками процесса, необходимо выполнить указанные выше пункты 1-3, а затем назначить этих пользователей на роль Участник процесса вручную или с помощью сценария.

Назначить участника процесса вручную

Чтобы добавить пользователя, группу пользователей или элемент оргструктуры в участники процесса вручную:

  1. Откройте экземпляр процесса и перейдите на вкладку Участники:
  • в ELMA3:

  • в ELMA4:

Эта вкладка доступна пользователям, указанным в разделе Администрирование Бизнес-процесс <Название процесса> в блоке Управление списком участников.

  1. Нажмите кнопку Добавить и выберите нужный вариант. Для добавления доступны пользователь, группа пользователей и элемент оргструктуры:
  • в ELMA3:

  • в ELMA4:

Назначить участника процесса с помощью сценария

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

using EleWise.ELMA.Model.Services;
using EleWise.ELMA.Workflow.Models;

var user = InterfaceActivator.Create <WorkflowInstanceMember>();
user.User = context.Poljzovatelj; 
PublicAPI.Processes.WorkflowInstance.Load(context.WorkflowInstance.Id).Members.Add(user);

Для доступа к задачам документооборота также предоставьте пользователю права на документ. Например:

using EleWise.ELMA.API;

PublicAPI.Docflow.Document.AddViewPermission(context.Document, context.Poljzovatelj); //Права на просмотр/загрузку