|
Обойти ограничение прав в отчете |
☑ |
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 вида "ГДЕ ИСТИНА" на поля представления :)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший