- В этой теме 1 ответ, 2 участника, последнее обновление 2 часа, 47 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Нужно ли закрывать привилегированный режим в условиях маршрутизации 1С?
надо ли писать УстановитьПривилегированныйРежим(Ложь) в условии маршрутизации 1с документооборот ?
В условии маршрутизации в 1С:Документооборот вызов УстановитьПривилегированныйРежим(Ложь) обычно не требуется.
Объяснение:
— Условия маршрутизации — это объекты, которые проверяются системой в контексте бизнес-событий, и их проверка происходит в рамках стандартных прав доступа пользователя, инициировавшего событие.
— Если в коде условия маршрутизации вы явно включали привилегированный режим (УстановитьПривилегированныйРежим(Истина)), то после выполнения такой проверки рекомендуется вернуть режим обратно в обычный (УстановитьПривилегированныйРежим(Ложь)), чтобы не нарушать логику безопасности и не влиять на последующий код.
— Однако в типовых условиях маршрутизации и в типовом механизме проверки (например, через РаботаСУсловиямиМаршрутизации.ПроверитьПрименимостьУсловияМаршрутизацииКОбъекту) привилегированный режим не включается автоматически, и его включение/выключение не требуется.
— Если же в вашем дополнительном обработчике или в коде условия маршрутизации вы вручную включали привилегированный режим, то после проверки его нужно выключить, вызвав УстановитьПривилегированныйРежим(Ложь).
Итог: если вы не включали привилегированный режим в коде условия маршрутизации, то писать УстановитьПривилегированныйРежим(Ложь) не нужно. Если включали — обязательно выключайте.