|
Че-то туплю с правами / как реализовать выборку только разрешенных элементов
| ☑ |
0
DrHiHi
21.08.12
✎
15:31
|
платформа 1С:Предприятие 8.2 (8.2.16.352)
Обычное приложение
У пользователя есть две роль (роль1, роль2)
на справочнике стоит ограничение роль1 чтение ГДЕ ЛОЖЬ
роль2 чтение параметрыограничения
открываю справочник все красиво (видно то что на надо)
в запросе с добавление "РАЗРЕШЕННЫЕ", тоже все красиво
а вот при обходе справочника все плохо
Выборка = Справочник.ТралиВали.Выбрать();
Пока Выборка.Следующий() Цикл
КонецЦикла;
в выборку попадают элементы справочника, которые не разрешены для чтения пользователю...
Как правильно реализовать механизм??
я понимаю, что можно сначала запросом, а потом обойти результат запроса. Но хотелось бы до конца разобраться с правами. Почему так происходит?? или то лыжи не едут, или то я... %))
|
|
1
Amra
21.08.12
✎
15:32
|
Делай запросом, не изобретай велосипед)
|
|
2
DrShad
21.08.12
✎
15:32
|
а выборка в каком модуле формируется?
|
|
3
1C-band
21.08.12
✎
15:33
|
Лыжи едут, с лыжами всё нормально. Запросом "ВЫБРАТЬ РАЗРЕШЕННЫЕ".
|
|
4
DrHiHi
21.08.12
✎
15:36
|
(1) я не изобретаю, в типовой написан обход через выборку... вот и думаю, что может быть есть другой механизм...
вообщем есть справочник "типы цен номенклатуры", установлены ограничения. но когда создаю документ "Установка цен номенклатуры" то могу выбрать не разрешенный для чтения тип цены...
(2)модуль формы документа
|
|
5
DrShad
21.08.12
✎
15:38
|
странно, но я думал что выборка в (0) тот же запрос, только зашитый в метод и РЛС к нему цепляется или я не прав?
|
|
6
andrewks
21.08.12
✎
15:38
|
мдэ...
|
|
7
DrHiHi
21.08.12
✎
15:46
|
(4) не правду сказал на счет использования... используется в модуле формы обработки... но я думаю, что это не меняет суть дела
ПривилегированныйРежим() = ложь
|
|
8
andrewks
21.08.12
✎
15:49
|
ышо раз. какая такая религия запрещает использовать ВЫБРАТЬ РАЗРЕШЕННЫЕ в запросе?
|
|
9
DrHiHi
21.08.12
✎
15:54
|
(8) это типовой механизм... а чтобы меньше мудохаться с обновлением, то лучше, чтобы было все приближено к типовой конфигурации... вот и подумал перед тем как изменить, что может быть есть какой-то нюанс, который я не учел и который решит проблему без изменения типового модуля...
ну если нету, то тогда естественно буду изменять...
|
|