Вопрос

Как запустить БП, срабатывающий по сигналу, от имени Supervisor?

Есть процесс, который срабатывает при изменении данных оператором, процесс запускается под пользователем, который его вызал.

Для работы процесса требуется разрешение CanManageLookups.

У текущего пользователея нет разрешений CanManageLookups и не должно быть.

Как вызвать этот же процесс под Supervisor?

Нравится

7 комментариев
Лучший ответ

Глобально, CanManageLookups - это само по себе слишком жёсткое ограничение. Особенно, когда разными справочниками должны управлять разные люди, при этом ни разу не админы

Как Workaround мы вместо элемента изменения данных вставляли скрипт с Update

Владимир Соколов,

Именно так и сделал, но это явная недоработочка в системе :) 

Почему сразу недоработка?

 

Как ещё вариант, можно обратиться к ProcessEngineService для запуска процесса, перед этим авторизировавшись по AuthService под нужным пользователем с правами администратора. Но тогда его пароль нужно будет хранить где-то в коде элемента БП.

 

Для конкретного применения с добавлением в справочник вариант, предложенный Владимиром, проще.

Глобально, CanManageLookups - это само по себе слишком жёсткое ограничение. Особенно, когда разными справочниками должны управлять разные люди, при этом ни разу не админы

Владимир Соколов,

 

100% я буквально вчера именно об этом думала, а ещё о том, что нужно уточнить у службы поддержки, собираются ли они с этим что-то делать.

Каждый раз исхищряться и забивать костыли уже поднадоело angry

OLeg1020,

 

Можно сказать, что недоработка, а можно сказать, что особенность 'фича' laugh

Алла, зарегистрирована такая идея «Права доступа. Возможность раздачи прав пользователю на конкретный справочник не включая его в операцию CanManageLookups».

Показать все комментарии