Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 апр 2024, 02:54

RLS

Автор miximl, 25 сен 2013, 02:55

0 Пользователей и 1 гость просматривают эту тему.

miximl

Доброго времени суток! Только пытаюсь разобраться в системе RLS. Есть задачка ограничить группе пользователей доступ к чтению документа Перемещение товаров если склад не входит в объекты доступа этой группы и запретить запись данного документа если склад наоборот входит в группу пользователя. То есть склад "Например" - входит в группу пользователя - чтение разрешено, запись запрещена. Все остальные склады - чтение запрещено, запись разрешена. С чтением проблем нет - стандартный шаблон работает. А вот с записью проблема ) . Наваял условие в роль ТекущаяТаблица
ИЗ
    #ТекущаяТаблица КАК ТекущаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
НастройкиПравДоступаПользователей.ОбъектДоступа КАК ОбъектДоступа
ИЗ
РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыПользователей КАК ГруппыПользователей
ПО НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.Ссылка
ГДЕ
ГруппыПользователей.ПользователиГруппы.Пользователь = &ТекущийПользователь
И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Склады)) КАК ВложенныйЗапрос ПО (ВложенныйЗапрос.ОбъектДоступа <> ТекущаяТаблица.СкладПолучатель)



В запроснике работает - отбирает документы по условию , а вот в RLS нет, в любом случае дает записать . Если кому не трудно , подскажите где я ошибся?

mixqn

подозреваю, проблема вот тут
ЛЕВОЕ СОЕДИНЕНИЕ
попробуйте
ВНУТРЕННЕЕ СОЕДИНЕНИЕ

Теги: RLS запись чтение 
Рейтинг@Mail.ru

Поиск