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

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #35959
      Фото аватараOdineski
      Участник

        надо ли писать УстановитьПривилегированныйРежим(Ложь) в условии маршрутизации 1с документооборот ?

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

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

          Объяснение:

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С