Есть БП в котором участник должен выбрать из списка в контексте какого контрагента решается задача. Проблема в том, что изначально у этого участника БП нет прав доступа к контрагентам, а мне надо эти права временно ему дать пока он находится внутри задачи БП чтобы он мог выбрать контрагента и перейти на след шаг. Подскажите что можно сделать?
Я бы предложил следующее решение: 1. Создаете группу пользователей и выдаете ей соответствующие разрешения на контрагентов (с учетом категорий и т.д.), т.е. чтобы члены этой группы имели нужные для выполнения этой задачи права. Состав этой группы оставляете пустым. 2. Добавляете в процесс перед выполнением задачи скрипт, который будет включать требуемого пользователя в эту группу. 3. После выполнения задачи делаете скрипт, который будет удалять этого пользователя из этой группы. Это наверное самое простое решение. Замечу, что пока на пользователе будет висеть задача у него будет доступ ко всем контрагентам, то есть он сможет в веб интерфейсе зайти в раздел с контрагентами и работать с этим списком. Есть еще вариант, настроить доступ к полям карточки контрагента (начиная с ELMA 3.9 есть такая возможность). Поэтому вы можете на постоянной основе дать пользователям доступ только например к названию, контрагентов, а все остальное от него скрыть.
Мда, доступ к всем контрагентам в резделе контрагенты давать не хотим. Тогда пойдем путем доступа к названию или временно пока продублируем список контрагентов в справочнике и к нему дадим доступ.
Вам не нужно вообще заморачиваться с доступом. встройте в вашу систему Dadata и заранее проставьте с помощью нее вашим контрагентам инн и огрн Далее на форме сделайте отдельное поле которое будет показывать вообще всех ИП и юр лиц (из ЕГРЮЛ)- далее еще 2 скрытых поля в которые сохраняйте свои инн и огрн (можно еще и кладр на случай с филиалами) - получается ваш польлзователь выберет то что нужно и не узнает что у вас на самом деле в базе лежит Дальше можете скриптом подтянуть из базы своей или создать нового контрагента. Если не можете встроить сами пишите нам, мы давно пользуемся dadata вот пример как выглядит