Добрый день.
Столкнулись со следующей проблемой:
Есть объект заявка, при создании этого объекта запускается бизнес процесс "Обработать заявку". Заявка может быть создана и со стороны основного приложения, с потрала и с мобильного клиента.
Проблема в том, когда заявка создается от пользователя с ролью "Все пользователи портала" (т.е. от пользователя с очень ограниченными правами), то и Бизнес процесс запускается под этим пользователем. И процесс перестает работать на шаге создания активности:
После того как скачали текст ошибки и изучил исходники - выяснилось, что портальному пользователю не хватает прав на объект ActivityParticipantRole. После того как были выданы права на этот объект, появилась ошибка, что прав не хватает уже на объект "ActivityParticipant". Дальше права не стали выдавать (т.к. есть опасения что придется выдавать очень много).
Пока мы видим 3 решения этой проблемы:
а) Последовательно выдавать пользователям портала права на все необходимые объекты - видится что это не самый правильный вариант решения проблемы, но рабочий.
б) Переделать архитектуру процесса, так чтобы только пользователи основного приложения запускали процесс обработки заявки.
в) Всегда запускать процесс от конкретного пользователя (если такое возможно).
Собственно вопросы:
1) Есть ли еще какие нибудь варианты решения и как "правильно" решить данную проблему?
2) Можно ли запускать процесс от конкретного пользователя?