Изменение справочника в бизнес процессе от имени администратора
Здравствуйте,
Для бизнес-процесса создал служебный справочник с настройками.
В ходе бизнес процесса читается данный справочник и если записей, соответствующих параметрам нет, то добавляется новая строка процессом. Если запись есть, то в одном из полей добавляется порядковый номер +1.
Процесс валится у пользователей в связи с тем, что у них нет прав доступа на операцию CanManageLookups.
Как можно продолжить процесс с изменением/добавлением значений только в этом справочнике, не раздавая при этом доступ к CanManageLookups?
Нравится
Добрый день.
Проверка по правам доступа на операцию CanManageLookups выполняется для всех объектов, которые унаследованы от BaseLookup (Базовый справочник).
Можно попробовать сменить родителя у объекта Вашего справочника на BaseObject (Базовый объект).
В этом случае не забудьте добавить поля Name и Description, которые есть в базовом справочнике, но нет в базовом объекте.
Внесение таких изменений лучше выполнять на тестовой версии.
Алла, зачем менять родителя, просто во встроенном БП справочника перезатереть пустой функцию проверки CheckCanManageLookups.
public override void CheckCanManageLookups() { }
Так сделано у ряда коробочных справочников, например, у Department.
Зверев Александр,
Да, согласна. В данном случае твое решение является оптимальным.
Зверев Александр,
Александр, спасибо за ответ. Буду пробовать в это направлении.
Алла Савельева,
Алла, ваш вариант тоже подходит, так как использование справочника было лишь номинальным и для удобства администрирования - поля Name и Desc мне не нужны, так как используются поля других справочников: Account + 2 поля Int.