Доступ к задачам для участников процесса
Указанный в статье способ назначения доступа применяется как в ELMA3, так и в ELMA4.
Вы можете предоставить доступ на просмотр всех задач экземпляра процесса для пользователей с ролью Участник процесса. Для этого:
- Откройте файл Settings.config, который находится в папке [Каталог установки ELMA]\Web.
- Раскомментируйте строку 122:
<!-- <add key="WorkflowPermission.ViewTaskListOfInstance.AddTaskPermission" value="true"/> -->
- Перейдите в раздел Администрирование — Бизнес-процесс — <Название процесса> и в блоке Просмотр списка задач добавьте роль Участник экземпляра процесса. Затем нажмите кнопку Сохранить:
- в ELMA3:
- в ELMA4:
Если нужно дать доступ на просмотр всех задач экземпляра процесса пользователям, не являющимся участниками процесса, необходимо выполнить указанные выше пункты 1-3, а затем назначить этих пользователей на роль Участник процесса вручную или с помощью сценария.
Назначить участника процесса вручную
Чтобы добавить пользователя, группу пользователей или элемент оргструктуры в участники процесса вручную:
- Откройте экземпляр процесса и перейдите на вкладку Участники:
- в ELMA3:
- в ELMA4:
Эта вкладка доступна пользователям, указанным в разделе Администрирование — Бизнес-процесс — <Название процесса> в блоке Управление списком участников.
- Нажмите кнопку Добавить и выберите нужный вариант. Для добавления доступны пользователь, группа пользователей и элемент оргструктуры:
- в 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); //Права на просмотр/загрузку