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

RLS

Автор DmitriyF, 11 авг 2014, 11:03

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

DmitriyF

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

Но ограничение не действует. Подскажите в чем может быть проблема.

LexaK

сам запрос попробуйте в консоли постройте, посмотрите результат, сделайте выводы!
(как совет, перепишите запрос)
если помогло нажмите: Спасибо!

DmitriyF

Цитата: LexaK от 11 авг 2014, 12:13
сам запрос попробуйте в консоли постройте, посмотрите результат, сделайте выводы!
(как совет, перепишите запрос)
Переписал запрос

Подразделения ИЗ Справочник.НастройкаРПД.Подразделения КАК НастройкаРПДПодразделения
   ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Подразделения КАК Подразделения
   ПО НастройкаРПДПодразделения.Подразделение = Подразделения.Ссылка
ГДЕ НастройкаРПДПодразделения.Ссылка.Пользователь = &ТекущийПользователь

Поучаю ПОдразделение которое указано в справочнике, но все равно все подразделения вижу.

LexaK

в какое право вставили это ограничение?
попробуйте в право чтение
создайте нового пользователя, назначьте ему одну только эту роль, и тестируйте ограничение доступа на нем!

вы у себя не увидите ограничение, если у вас есть роль полные права или любая другая которая дает доступ, права в 1С складываются по разрешению.
если помогло нажмите: Спасибо!

DmitriyF

Цитата: LexaK от 11 авг 2014, 13:17
в какое право вставили это ограничение?
попробуйте в право чтение
создайте нового пользователя, назначьте ему одну только эту роль, и тестируйте ограничение доступа на нем!

вы у себя не увидите ограничение, если у вас есть роль полные права или любая другая которая дает доступ, права в 1С складываются по разрешению.
Установлено на чтение, у пользователя и так кроме этого права ни каких других нет.

LexaK

попробуйте замените ваше
ЛЕВОЕ СОЕДИНЕНИЕ
на
ПРАВОЕ СОЕДИНЕНИЕ
в вашем примере, коде
если помогло нажмите: Спасибо!

DmitriyF

Цитата: LexaK от 11 авг 2014, 14:53
попробуйте замените ваше
ЛЕВОЕ СОЕДИНЕНИЕ
на
ПРАВОЕ СОЕДИНЕНИЕ
в вашем примере, коде
Поменял местами связь теперь работает. Вот только постоянно надо выставлять список. Иерархия не работает.

LexaK

ЦитироватьВот только постоянно надо выставлять список. Иерархия не работает.
не понял, чего выставлять?
если помогло нажмите: Спасибо!

DmitriyF

Цитата: LexaK от 12 авг 2014, 15:13
ЦитироватьВот только постоянно надо выставлять список. Иерархия не работает.
не понял, чего выставлять?
В форме Списка на УФ приходиться вид просмотра ставить список. Т.к группы я не вижу.

LexaK

так добавьте в условие запроса, что бы группы были доступны! делов то. ;)
если помогло нажмите: Спасибо!

Теги:
Рейтинг@Mail.ru

Поиск