Имя: Пароль:
1C
 
УстановитьПривилегированныйРежим(ИСТИНА) и ВЫБРАТЬ РАЗРЕШЕННЫЕ
, ,
0 Прохожий
 
19.12.23
13:01
1. Не будет 50% (1)
2. Надо подумать 50% (1)
3. Будет 0% (0)
Всего мнений: 2

Я знаю, вы спросите опять "Зачем?". Но так сложилась селяви. ТО есть ВЫБРАТЬ РАЗРЕШЕННЫЕ все равно будет через RLS работать?
1 Прохожий
 
19.12.23
13:01
УстановитьПривилегированныйРежим(Истина);
    РезультатЗапроса = Запрос.Выполнить();
    УстановитьПривилегированныйРежим(Ложь);
2 Прохожий
 
19.12.23
13:05
Такая обертка отключает RLS для ВЫБРАТЬ РАЗРЕШЕННЫЕ?

Надо подумать
3 Лефмихалыч
 
19.12.23
13:21
1. в привилегированном режиме никакие ограничения прав не действуют и для запросов тоже, и для РЛС
2. и в запросе тоже
3. ты неправильно понимаешь, что такое ВЫБРАТЬ РАЗРЕШЕННЫЕ
4 Лефмихалыч
 
19.12.23
13:29
если ты делаешь запрос к данным и у тебя не на все записи есть права, то:
- без РАЗРЕШЕННЫЕ ты получишь рантайм ошибку и никакой выборки не будет
- с РАЗРЕШЕННЫЕ запрос успешно выполнится, но в выборку попадут только те записи, на которые есть права

то есть, в привилегированном режиме запрос вернет одинаковый результат с РАЗРЕШЕННЫЕ и без.
5 Галахад
 
гуру
19.12.23
13:29
(2) Это смотря где этот код прописать.
6 Лефмихалыч
 
19.12.23
13:31
(5) а есть разве варианты? ЕМНИП, этих функций на клиенте просто нет, а на сервере они выполнятся при любом раскладе. Нет?
7 Прохожий
 
19.12.23
13:32
(5) Заинтриговал
8 Прохожий
 
19.12.23
13:33
"никакие ограничения прав не действуют" тоже так думаю...
9 Галахад
 
гуру
19.12.23
13:41
(6) Во внешней обработке? В расширении в безопасном режиме?
10 Лефмихалыч
 
19.12.23
13:50
(9) хз, в мое время никаких расширениев не было и во внешних обработках всё работало :)
11 unenu
 
19.12.23
14:03
(4) в выборку попадут все записи, а вот в результате запроса за пределами УстановитьПривилегированныйРежим(Ложь)

будут записи с "битыми ссылками" по недоступным данным, причем даже сбоя, вероятно, не будет.

В том же ЗУПе печатные формы приказов часто получают данные печати запросом с УстановитьПривилегированныйРежим(ИСТИНА)
затем "недоступные данные" переводят в строки, передают за пределы полных прав и печатают.

Не будет
12 kauksi
 
19.12.23
14:24
во внешних обработках Привелегированный режим не включится
13 Прохожий
 
20.12.23
15:40
(11) Там все схвачено, не волновайтесь, не для тех таблиц отключается РЛС
(12) Во как...
14 Kigo_Kigo
 
20.12.23
15:46
(12) К (13) что впринципе логино
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший