Вход | Регистрация
 

Обойти ограничение прав в отчете

Обойти ограничение прав в отчете
Я
   Надмозг
 
20.10.20 - 12:50
Есть некий отчет, в нем отображаются ссылки на документы. У пользователя ограничения прав по организации. Задача - отображать представление документов в виде текста, даже если они не доступны. Сейчас отображается как ссылка, но в виде "Объект не найден" Как можно реализовать?
   ДенисЧ
 
1 - 20.10.20 - 12:57
Общий модуль с привилегиями.
И да. Если Объект не найден - отчёт написан криво
   acht
 
2 - 20.10.20 - 13:03
(0) > отображать представление документов в виде текста
Ну и запрашивай вместо ссылки дату и номер. При вводе отчета представлением слепишь вручную
   ДенисЧ
 
3 - 20.10.20 - 13:04
(2) Как он запросит, если у него доступа к документам нет? ))
   Bigbro
 
4 - 20.10.20 - 13:07
(0) дать права на просмотр. это позволит не открывая документ видеть его в списке.
   Eiffil123
 
5 - 20.10.20 - 13:09
(4) тогда уж на чтение, а не на просмотр. Нет отдельных прав на просмотра только списка.
   Bigbro
 
6 - 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
Всем спасибо за наводящие советы!
   _Batoo
 
14 - 20.10.20 - 16:30
А можно было просто роль создать с RLS вида "ГДЕ ИСТИНА" на поля представления :)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.