|
Освоение 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) условие "В ИЕРАРХИИ" не работает в РЛС
|
|