1с 8.3 RLS Как оптимальнее сделать ограничение? #797024


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

В этой группе 1С