отключить привилегированный режим #667603


#0 by Foxe
Есть процедура в модуле с привилегированным режимом. При вызове из нее функции, располагающейся в другом модуле (на клиенте), этот режим  остается включенным. УстановитьПривилегированныйРежим(Ложь) в данном случае не прокатывает, т.к. он и не включался. Как же его отменить в этой функции?
#1 by mikecool
не вызывать такую функцию
#2 by Ненавижу 1С
>>При вызове из нее функции, располагающейся в другом модуле (на клиенте), этот режим  остается включенным чем докажешь?
#3 by Irbis
Проще нужную функцию в привилегированный модуль всунуть.
#4 by Foxe
ПривилегированныйРежим возвращает Истина
#5 by Foxe
мне надо эту функцию выполнить с контролем прав по RLS
#6 by 1Сергей
Для явного выключения привилегированного режима необходимо внутри процедуры или функции, в которой он был включен, вызвать метод с параметром Ложь столько же раз, сколько раз в этой же процедуре или функции был вызван метод с параметром Истина. Если этого сделано не было, то при возврате из процедуры/ функции, в которой был включен привилегированный режим, он будет выключен автоматически (неявно). Если в процедуре или функции вызовов метода с параметром Ложь сделано больше, чем вызовов с параметром Истина, то будет вызвано исключение
#7 by Maxus43
Имхо никак. Всё, что вызвано из привелигированного модуля не контролируется больше
#8 by Irbis
То ли замуж, то ли мороженое...
#9 by Foxe
"Для явного выключения..." а он и не включался, это свойство всего модуля "при возврате из процедуры/ функции, в которой был включен привилегированный режим"... я еще из привилегированной не возвращаюсь, а прямо оттуда вызываю
#10 by blopp
Включить безопасный режим, типа УстановитьБезопасныйРежим(Истина)
#11 by Irbis
>> я еще из привилегированной не возвращаюсь, а прямо оттуда вызываю не делай так
#12 by Ненавижу 1С
показывай код что ли
#13 by Mitriy
+ привилегированный модуль должен быть серверным и вызовов клиента с сервера быть не должно по определению... иначе - сам себе злой буратино и можешь готовиться еще много чего узнать...
#14 by Ненавижу 1С
привеллигированный же серверный, как ты клиента вызываешь то?
#15 by Foxe
выходит, остается выносить вызывающую процедуру из привилегированного модуля?
#16 by blopp
Я тебе ответил уже вроде в Зачем спрашивать если ответ не интересует?
#17 by Foxe
щас попробую, чо
#18 by Maxus43
это костыль, надо делать парвильно всё изначально лучше
#19 by Foxe
спасибо сойдет как компромисс, чтобы особо стандартную базу не курочить Всем спасибо.
#20 by Maxus43
сп почитай внимательно, этот режим несёт зло и чудеса в базу
#21 by Mitriy
женщины притворяются мужиками - это национальная особенность или особенность мисты?
#22 by Maxus43
а может это мужик притворяется женщиной, говоря на женском языке
#23 by Irbis
Все верно: мужик притворяется женщиной, притворяющейся мужиком.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С