|
УстановитьПривилегированныйРежим(ИСТИНА) и ВЫБРАТЬ РАЗРЕШЕННЫЕ | ☑ | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
0
Прохожий
19.12.23
✎
13:01
|
Я знаю, вы спросите опять "Зачем?". Но так сложилась селяви. ТО есть ВЫБРАТЬ РАЗРЕШЕННЫЕ все равно будет через 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) что впринципе логино
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |