Имя: Пароль:
1C
1С v8
Освоение RLS
0 picom
 
04.09.12
10:38
8.2 УТ 10.3
Хочется разрешить некоторым пользователям только просмотр номенклатуры из определенных групп (папок).
В справочнике пользователей создаем дополнительную ТЧ, в ней перечисляем  группы Товаров к которым имеем доступ.
Создаем новый набор прав в конфигураторе, клонированием из "пользователя".
Для справочника номенклатуры задаем на чтение запрос RLS.
Вопрос, что написать в запросе RLS? )
Наводящие вопросы и ссылки на примеры приветствуются.
Решение в виде кода сделают меня мега счастливым и на пол дня свободным)
1 unregistered
 
04.09.12
10:54
Шаблон ограничения что-то типа:

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


В качестве параметра передавать поле "Ссылка".
Но условие "В ИЕРАРХИИ" будет страшно тупить...

ИМХО, лучше было сделать через регистр сведений, где определить доступ для каждого контрагента, а не для групп.
Заполнять этот регистр автоматически при создании нового контрагента или перемещении контрагента из одной группы в другую.
2 picom
 
04.09.12
11:16
Задачка оказывается не совсем простой
3 picom
 
04.09.12
12:19
(1) А без шаблона ограничения не обойтись?
Просто задать ограничение возможно?
4 FIXXXL
 
04.09.12
12:44
(3)можно
5 picom
 
04.09.12
12:58
Уже подразобрался, через параметры сеанса можно сделать + простейшая строка в ролях
6 picom
 
04.09.12
13:07
(1) условие "В ИЕРАРХИИ" не работает в РЛС