Имя: Пароль:
1C
 
СКД и роли пользователей
0 Kavaponga
 
23.12.09
21:56
Есть отчет сделанный на СКД,в нем есть отбор - справочник.
Есть 2 роли - полные права и юзер. У юзера стоят права на этот справочник "Чтение" и "Просмотр".
Под ролью с полными правами на форме отчета отбор виден. Под юзером его нет. Как побороть?
1 IronDemon
 
23.12.09
22:48
И причем тут СКД. Юзвер "просто так" справочник видит?
2 Kavaponga
 
23.12.09
22:57
СКД или не СКД не знаю. Юзвер "просто так" справочник видит.
3 IronDemon
 
23.12.09
22:58
(0) 8.2?
4 Kavaponga
 
23.12.09
22:58
да да
5 Kavaponga
 
23.12.09
23:00
точнее 8.2.9.356
6 IronDemon
 
23.12.09
23:02
И отбор "быстрый"? Что именно не видит юзер. Поле отбора или элементы справочника?
7 Kavaponga
 
23.12.09
23:03
Быстрый. Нет строки с отбором этим вообще, только 2 строки в отборе Дата начала и Дата окончания
8 Kavaponga
 
23.12.09
23:06
Вроде баг платформы. На 8.2.10 чел говорит все нормально. Сам пока проверить не могу
9 johnbay
 
29.12.09
10:07
Вопрос со схожей тематикой, не хотелось создавать отдельную тему:
Есть два контрагента, "Иванов", "Сидоров". У пользователя по RLS есть доступ на чтение только на контрагента "Иванов".
Реквизит "Контрагент" использован в объекте "Задача".
Строю отчет СКД
"Выбрать Ссылка, Контрагент Из Задача.Задача"
В результат выводится наименования обоих контрагентов, но при доступе к контрагенту "Сидоров" ругается что доступа нет, но тем не менее наименование выводится в отчете. Так же ни что не мешает вывести любой реквизит контрагента в отчет (ограничений на реквизиты поля не стоит), они также выводятся как и наименование.
В 8.1 не сталкивался с такими ситуациями. Вопрос в следующем: такое поведение системы нормальное?
10 5 Элемент
 
29.12.09
10:11
(9) нет
11 johnbay
 
29.12.09
10:48
Интересно получается. Рассмотрим 3ре поля (задача описана в (9) ):
1. Контрагент.Ссылка
2. Контрагент.Наименование
3. Контрагент.ПолноеНаименование
на 1е поле стоит ограничение RLS на чтение, на 2,3 нет.
в отчете выбираем поля 1,2,3 - все в порядке (наверно?), все выводится. Как я понимаю в качестве ссылки берется представление из Наименования, нарушения по правам доступа нет.
Далее добавляем 4е поле
4. Контрагент.ЮрФизЛицо на него установлены ограничения на чтение по RLS такиеже как и у поля 1.
Добавляем его в отчет, в отчете пропадают значения всех ранее выводимых полей 1,2,3, ну и 4го соответственно.
12 5 Элемент
 
29.12.09
13:11
(11) что-то не понял в (9) ты написал "ограничений на реквизиты поля не стоит", а в (11) уже пишешь, что на ссылку есть ограничения.

Если взять (11) за исходные условия, то поведение платформы правильное - она не даст тебе открыть объект, если хотя бы один реквизит недоступен.
13 johnbay
 
29.12.09
13:38
(12) Речь не об открытии, хрен с ним, а о выводе в отчет реквизитов.
в (9) я описал уже результат применения RLS к двум объектам в базе по ссылке, "Иванов" и "Сидоров". Т.е. один доступен пользователю, второй нет.
в (11) я начал менять RLS, т.е. изначально они были только для поля "Ссылка", потом я начал экспериментировать. И результат в (11).