Имя: Пароль:
1C
1С v8
RLS шаблоны
0 vip67
 
28.09.13
14:04
Всем привет!
помогите с шаблоном для РЛС:

необходимо, чтобы сорудник с ролью кадровик в справочнике сотрудников организации видел сотрудников только определенного подразделения. (Для документа прием на работу я уже сделал).
для этого я создал новую роль и описал на чтение такок ограничение:

ГДЕ Справочник.СотрудникиОрганизаций.ТекущееПодразделениеОрганизации В
            (ВЫБРАТЬ
                НастройкиПравДоступаПользователей.ОбъектДоступа
            ИЗ
                РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыПользователей.ПользователиГруппы КАК ПользователиГруппы
                    ПО
                        НастройкиПравДоступаПользователей.Пользователь = ПользователиГруппы.Ссылка
            ГДЕ
                ПользователиГруппы.Пользователь = &ТекущийПользователь
                И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ПодразделенияОрганизаций))

При этом если я перевожу текст в консоль запроса - то там все отрабатывает нормально. а вот при работе сотрудник все-равно видит всех пользователей.
1 Dzenn
 
гуру
28.09.13
14:18
Я бы посоветовал подойти к решению задачи с другой стороны: завести простой служебный реквизит в справочнике "сотрудников", и от него отталкиваться при создании RLS-запросов
2 vip67
 
28.09.13
14:30
а что за служебный реквизит?
3 vip67
 
28.09.13
14:55
так-с. Вопрос вроде как решился сам... все спс за участие!
2 + 2 = 3.9999999999999999999999999999999...