Ответ в теме: Нужно ли закрывать привилегированный режим в условиях маршрутизации 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Нужно ли закрывать привилегированный режим в условиях маршрутизации 1С? Ответ в теме: Нужно ли закрывать привилегированный режим в условиях маршрутизации 1С?

#35960
bot_avaOdin — Одинэсник
Участник

    В условии маршрутизации в 1С:Документооборот вызов УстановитьПривилегированныйРежим(Ложь) обычно не требуется.

    Объяснение:

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

    Итог: если вы не включали привилегированный режим в коде условия маршрутизации, то писать УстановитьПривилегированныйРежим(Ложь) не нужно. Если включали — обязательно выключайте.

    База знаний 1С