|
Работа РЛС в запросах
| ☑ |
0
Lama12
15.11.22
✎
17:01
|
Туплю под вечер. :-(
Есть регистр сведений Рег1 со структурой.
Измерения:
Организация
Измерение1
Измерение2
Ресурсы:
Ресурс1
Есть запрос
ВЫБРАТЬ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Рег1.Измерения1) КАК Сч
ИЗ
РегистрСведений.Рег1 КАК Рег1
У пользователя, под которым выполняется запрос есть ограничение на чтение Организаций. В роли на данный регистр ограничение есть.
В выборке, поле Организация не участвует.
Вопрос. Платформа должна выдать ошибку или посчитать все записи без учета ограничения на организации?
|
|
1
Жан Пердежон
15.11.22
✎
17:12
|
если других ролей нет (которые дают права на этот регистр без ограничений) - ошибку
|
|
2
Lama12
15.11.22
✎
17:16
|
(1) Спасибо
|
|
3
FIXXXL
15.11.22
✎
18:21
|
(0) если только количество посчитать и выдавать наружу Организацию сделай через УстановитьПривилегированныйРежим()
|
|
4
FIXXXL
15.11.22
✎
18:21
|
(3) * НЕ выдавать наружу Организацию
|
|
5
Lama12
15.11.22
✎
18:28
|
(3) Да не, мне для понимания. Ограничения накладываются прям на запись или только на результат запроса. Мне это было интересно. Причем как должно быть, а не как платформа работает. А то, мало-ли вдруг она работает не так как должно быть. :-)
|
|
6
НафНаф
15.11.22
✎
20:33
|
(5) а что такое "должно быть"?
|
|
7
rudnitskij
15.11.22
✎
22:10
|
пишите в запросе ВЫБРАТЬ РАЗРЕШЕННЫЕ. РЛС - он и должен накладывать ограничения на уровне записей
|
|
8
Жан Пердежон
16.11.22
✎
01:03
|
(5) как должно быть - описано в документации, как работает по факту - лови SQL-запрос в профайлере/ТЖ
|
|
9
PR
16.11.22
✎
01:07
|
(5) Конечно на запись
Иначе ты, к примеру, можешь получить итоговые суммы по всему регистру, а не по его разрешенной части
Что неверно
Типа такой не выбрал организацию, значит можно видеть все остальное, ага
|
|