Требуется выводить пользователю информацию о резервах в обработку в разрезе заказов и партнеров. Раньше использовался динамический список для этих целей. После того, как установили ограничения на уровне записей я переписал на выгрузку в таблицу значений в привилегированном режиме, так как пользователю всё равно нужно видеть эти данные.
Хотел бы разделить - чтоб для пользователей без ограничений выводилось по-старому, динамическим списком, а для пользователей с ограничениями - в тз. Как программно узнать, что у пользователя есть ограничения по rls?
обычно, ограничения по рлс кладутся группами доступа на группы юзеров, куда пользак и входит.
следовательно, как то отличить группу юзеров с РЛС можно? значит можно просто посмотреть в какие группы входит пользак.
У меня такое было для ограничения по организациям. Я написал функцию для определения наличия ограничений: выбирал количество организаций в обычном режиме и привилегированном и сравнивал полученные значения. Но это для заведомо маленького справочника хорошо, для больших таблиц расходы на выборки могут быть неоправданно высокими.