|
Обойти ограничение прав в отчете | ☑ | ||
---|---|---|---|---|
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 вида "ГДЕ ИСТИНА" на поля представления :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |