Имя: Пароль:
1C
1С v8
Стандартная расшифровка в СКД
, ,
0 raytan
 
25.05.16
09:23
Есть задача выполнять расшифровку в привилегированном режиме. Может у кого есть программный код стандартной расшифровки ?
1 Cyberhawk
 
25.05.16
09:35
Что именно имеешь в виду под "выполнять расшифровку"? Так-то на клиенте что-то будет происходить
2 raytan
 
25.05.16
09:41
(1) В отчете есть данные, которые пользователь не имеет права видеть. В методе "ПриКомпановке" в модуле объекта включаю привилегированный режим и вывожу данные. Все отлично. НО когда пользователь хочет открыть какой нибудь ссылочный объект в двойнному клику, ему пишет, что недостаточно прав.
Вот хочу повторить прием с привилегированным режимом в событии "ПриОбработкиРасшифровки" отключить стандартную обработку, включить прив режим и выполнить обычный стандрантный программный код при расшифровке. Как то так
3 raytan
 
25.05.16
09:48
(1) Кстати да. То что на клиенте, то из за это го может не сработать :((
Может у кого есть другие идеи как это реализовать ?
4 Cyberhawk
 
25.05.16
09:49
Привилегированный режим тебе не поможет открыть основную форму объекта, на который у пользователя нет прав
5 raytan
 
25.05.16
09:52
(4) а какой есть выход ?
6 Cyberhawk
 
25.05.16
09:53
(5) Внятно описать, кому и зачем что нужно и почему у него на это нет прав
7 raytan
 
25.05.16
10:00
(6) Пользователь имеет право просматривать часть платежек, только те, что относятся к его подразделению, НО в этом отчете нужно дать возможно смотреть все.
8 Cyberhawk
 
25.05.16
10:00
(7) Перечитывай (6) до наступления просветления
9 raytan
 
25.05.16
10:04
(8) Люди на этом сайте ожидают помощи, а такой ответ вряд ли несет много конструктива...
10 write
 
25.05.16
10:16
(9) Как бы запретить и как бы разрешить, реализуют в следующей платформе 8.10 :)
11 raytan
 
25.05.16
10:17
(10) Я же все таки обошел часть ограничений. Получил данные запросом и вывел их в табличный документ.
12 write
 
25.05.16
10:30
(11) В расшифровке открываете другой отчет или открываете документ?
13 raytan
 
25.05.16
10:35
(12) Документ
14 write
 
25.05.16
10:46
(13) Как вариант заменить на отчет с нужными полями из документа.
15 _Дайвер_
 
25.05.16
10:47
(12) Насколь я знаю, есть возможность вывести в отчет данные которые пользователю недоступны, а вот открыть их с помощью расшифровки у тебя не получается потому что ограничение прав на объект расшифровки стоит, тут надо добавить ему права, но только для просмотра(если ему нельзя изменять объект). Только так, по другому хз как...
16 _Дайвер_
 
25.05.16
10:48
(15) и еще, не забудь убрать доступность подсистемы для этого пользователя...чтобы в предприятии не отображалось.
17 raytan
 
25.05.16
10:50
(14) А что других вариантов вообще нет ? А в какой момент происходит проверка прав доступа ? Она же должна происходить на сервере и может в тот момент можно отключить проверку ?
Я еще что то читал про отключение проверки прав доступа для текущего сеанса пользователя, но это как то не очень (( Можно конечно попробовать на время, пока отчет запущен, отключать. НО тут сразу появляется дыра в безопасности, так как отчет же запускается не модально...
18 write
 
25.05.16
11:01
(17) можно попробовать создать доп. роль и попробовать рулить доступом через RLS в зависимости от контекста, но как передавать соответствующий параметр в запрос RLS нужно думать, не знаю возможно ли это.
19 raytan
 
25.05.16
13:29
Попробовал использовать такую конструкцию при создании отчета:

УстановитьПривилегированныйРежим(Истина);
ПараметрыСеанса.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей=Ложь;
УстановитьПривилегированныйРежим(Ложь);


Не помогло (((
AdBlock убивает бесплатный контент. 1Сергей