Имя: Пароль:
1C
 
Обойти ограничение прав в отчете
,
0 Надмозг
 
20.10.20
12:50
Есть некий отчет, в нем отображаются ссылки на документы. У пользователя ограничения прав по организации. Задача - отображать представление документов в виде текста, даже если они не доступны. Сейчас отображается как ссылка, но в виде "Объект не найден" Как можно реализовать?
1 ДенисЧ
 
20.10.20
12:57
Общий модуль с привилегиями.
И да. Если Объект не найден - отчёт написан криво
2 acht
 
20.10.20
13:03
(0) > отображать представление документов в виде текста
Ну и запрашивай вместо ссылки дату и номер. При вводе отчета представлением слепишь вручную
3 ДенисЧ
 
20.10.20
13:04
(2) Как он запросит, если у него доступа к документам нет? ))
4 Bigbro
 
20.10.20
13:07
(0) дать права на просмотр. это позволит не открывая документ видеть его в списке.
5 Eiffil123
 
20.10.20
13:09
(4) тогда уж на чтение, а не на просмотр. Нет отдельных прав на просмотра только списка.
6 Bigbro
 
20.10.20
13:10
я уже не помню точно, но вроде чтение - позволит открыть документ. просмотр - только увидеть его в списке.
7 Надмозг
 
20.10.20
13:31
(4) если я дам права на просмотр, то документы будут видны в списке, а нужно, чтобы в списке их не было, а в отчете были
8 Надмозг
 
20.10.20
13:32
(1) в принципе, запрос уже все в привилегированном режиме все получает, но вот выводит в виде "Объект не найден"
9 ДенисЧ
 
20.10.20
13:32
(8) Тогда (2)
10 Жан Пердежон
 
20.10.20
13:37
поля дату номер убрать из RLS?
11 Фрэнки
 
20.10.20
14:01
(8) можно еще посмотреть, как в большинстве типовых запросов используется Представление документов. Или принудительно собери Представление в запросе из Номера, вида, даты и т.п.
12 Надмозг
 
20.10.20
16:25
Опишу результат, если кому интересно, хотя ничего особенного.

В этом отчете используется внешний набор данных и в нем уже есть поле с представлением, которое подставляется в СКД в представление ссылки. Я обошел в коде таблицу внешнего набора в привилегированном режиме, проверил представление на наличие текст "Объект не найден" и то, что это ссылка на документ. Далее собрал представление из синонима метаданных, номера и даты (есть типовая процедура).

Не особо оптимально, конечно, зато затронул расширением только модуль отчета, чтобы глубоко не зарываться, а то потом проблемы могут быть при обновлениях. Сам отчет тянет данные из общих модулей
13 Надмозг
 
20.10.20
16:27
Всем спасибо за наводящие советы!
14 _Batoo
 
20.10.20
16:30
А можно было просто роль создать с RLS вида "ГДЕ ИСТИНА" на поля представления :)