|
Как узнать, что у пользователя действует ограничение на уровне записей? |
☑ |
0
al_zzz
13.07.23
✎
17:12
|
Требуется выводить пользователю информацию о резервах в обработку в разрезе заказов и партнеров. Раньше использовался динамический список для этих целей. После того, как установили ограничения на уровне записей я переписал на выгрузку в таблицу значений в привилегированном режиме, так как пользователю всё равно нужно видеть эти данные.
Хотел бы разделить - чтоб для пользователей без ограничений выводилось по-старому, динамическим списком, а для пользователей с ограничениями - в тз. Как программно узнать, что у пользователя есть ограничения по rls?
|
|
1
lodger
13.07.23
✎
18:13
|
обычно, ограничения по рлс кладутся группами доступа на группы юзеров, куда пользак и входит.
следовательно, как то отличить группу юзеров с РЛС можно? значит можно просто посмотреть в какие группы входит пользак.
|
|
2
DrLekter
13.07.23
✎
19:49
|
У меня такое было для ограничения по организациям. Я написал функцию для определения наличия ограничений: выбирал количество организаций в обычном режиме и привилегированном и сравнивал полученные значения. Но это для заведомо маленького справочника хорошо, для больших таблиц расходы на выборки могут быть неоправданно высокими.
|
|
3
al_zzz
15.07.23
✎
12:15
|
(2) Была мысль так сделать.
(1) Это более подходящий вариант.
Пока оставил всё через таблицу значений.
|
|
4
vde69
15.07.23
✎
12:19
|
сделать 2 запроса с обычными правами и привелигерованом режиме, если количество записей отличется значит есть рлс
|
|