любой запрос в РЛС, даже разименование через точку от параметра сеанса - тормозища
поэтому все что можно собрать в параметр сеанса - собирай в параметр
воспользоваться типовыми шаблонами RLS из БСП не предлагать? Чтобы отчеты о правах доступа работали?
Там, конечно, получается не максимальная производительность, но всё же во многих случаях достаточная.
(0) "1. в шаблоне роли написать запрос который будет вытаскивать склады из РС и производить отбор по получившемуся списку. "
Или выразился некорректно или неверно мыслишь. Заполнить шаблон и написать запрос ограничений в роли все-таки разные вещи. Запрос (ГДЕ..) будет действовать на всех пользователей и надо выписывать сложные конструкции ВЫБОР КОГДА, а поставить в шаблоне ограничение по складам и настроить их в профилях групп доступа - совсем другое дело.
Что касается выбора из двух вариантов - я бы настраивал RLS
параметр сеанса + обработчик ожидания, который раз в сколько-нибудь времени обновляет содержимое этго параметра, чтобы не выгонять пользователей при изменениях прав.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.