powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Скрывать информацию в репорте в зависимости от
49 сообщений из 49, показаны все 2 страниц
Скрывать информацию в репорте в зависимости от
    #36986373
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Есть репорты, в которых данные со всех стран. Необходимо не включать их в репорт, в зависимости от уровня доступа этого пользователя.

2. Также, в зависимости от досутпа, скрывать в репортах определенные колонки,например личные данные клиентов.

3. Еще есть требование не позволять пользователям эхспортировать репорт, если нет прав на это.

Я буквально пару дней занимаюсь апексом. Ищу в документации ответы на свои вопросы. Но если подскажете куда смотреть, был бы благодарен. Не хочется велосипед изобретать.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36987248
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пункт 2 решается с помощью Authorization scheme. Надо покурить доки, на тему что это.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36987328
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то не клеится у меня...

Допустим создаю две Authorization scheme
1. Export
2. Private Columns

Можно как то их две повесить на одного пользователя?
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36987344
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, я так понимаю надо еще создать роль - Exoprt и в Authorization схеме Export проверять, у пользователя есть эта роль или нет.

Есть кто то, кто этим занимался? Я правильно все понял?
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36987368
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикот1. Есть репорты, в которых данные со всех стран. Необходимо не включать их в репорт, в зависимости от уровня доступа этого пользователя.

2. Также, в зависимости от досутпа, скрывать в репортах определенные колонки,например личные данные клиентов.

3. Еще есть требование не позволять пользователям эхспортировать репорт, если нет прав на это.

1. STFF VPD.
2, 3. Схемы авторизации, всё правильно. Создавайте собственную систему безопасности: пользователи, роли, права.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36988407
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
где то видел в доке инфу про VPD. Но найти не монну сейчас. Если у кого то ссылка есть, скиньте пожалуйста.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36988602
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36989198
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикот,

0. STFF = Search This Fine Forum.
1. STFF vpd .
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36989763
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerангликот,

0. STFF = Search This Fine Forum.
1. STFF vpd .

suPPLer, спасибо
пошел читать
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36992085
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поискал по форуму, но ответ не нашел...
может кто то сталкивался с этим

необходимо скрывать Interactive Report секцию в зависимости от привилегий пользователя. В найстроках Interactive Report ничего такого не нашел. Как бы это реализовать?
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36992111
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикот,

а в Region Attributes->Authorization?
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36992119
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerангликот,

а в Region Attributes->Authorization?

так будет скрыт весь репорт, я пробовал...а мне надо чтобы пользователи видели результат репорта, но у них не было бы Interactive панели.

У меня репорт и Interactive панель в одном region. Их можно разнести?
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36992126
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня APEX 3
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36992130
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может я не правильно написал что мне надо :)
мне необходимо скрывать search bar внутри Interactive report. Тоесть у одних пользователей полноценный Interactive report у друних обрезанный, без search bar.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36992149
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
корявое решение одно есть
создать два репорта на странице, один обычный, другой interactive
и показывать один, в зависимости от пользователя
но это очень криво...

не поверю что нельзя скрывать search bar
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36992167
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикотне поверю что нельзя скрывать search bar

Можно, можно. HTML-region с соответствующей схемой [не]авторизации, в Source:

Код: plaintext
<style type="text/css">#apexir_TOOLBAR {display: none;}</style>
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36992181
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerМожно, можно. HTML-region с соответствующей схемой [не]авторизации, в Source:

Код: plaintext
<style type="text/css">#apexir_TOOLBAR {display: none;}</style>


suPPLer, спасибо за помощь
можно чуть подробнее для тех кто в танке. Куда это добавить надо?6763
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36992183
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в Source у меня SQL query....
Authorization scheme называется Export.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36992208
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикот,

создаёте ещё один регион типа HTML, ставите его раньше по порядку (чтобы стиль загрузился раньше), в Source этого региона и вставляете.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36992362
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще раз спасибо, завтра на работе попробую и отпишусь :)
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36993243
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer, It works, thank you.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36993359
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята подскажите, как лучше сделать.
с VPD я разобрался, но есть у меня в требованиях хитрость одна.

Пользователь_1, у него есть досутп к Репорт_1 и Репорт_2
Эти репорты достают данные в том числе из таблицы - Таблица_1

Надо сделать так, чтобы для Репорт_1 ограничения на Таблица_1 были например - RU, а для Репорт_2 - US.

Как в рантайм в VPD функции определять какой репорт юзер генерит...
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36993838
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикот,

сделайте соответствующие представления.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36994151
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ограничения на репорт, в зависимости от пользователя.

Например,

Юзер_1 Репорт_1 фильтровать Таблицу_1 по странам - показывать только RU
Юзер_1 Репорт_2 фильтровать Таблицу_1 по странам - показывать только UK

Юзер_2 Репорт_1 фильтровать Таблицу_1 по странам - показывать только US

не совсем поняд, как это предствлениями решается
я могу прикрутить VPD, но в этом случае, я не знаю как смотреть, какой репорт генерится.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36994587
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикот,

одно представление (или синоним) - для первого отчёта. Второе - для второго. На каждое представление добавьте policy.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36994626
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для меня откровение, что policy можно создать на view...
ок, попробую, спасибо за идею
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #36994637
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикотдля меня откровение, что policy можно создать на view...

На всякий случай - ещё на синоним можно.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37008210
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжаю играть с правами доступа.

Можно ли в интерактивном репорте скрыть Action menu, а еще лучше кнопку Download.
С помощью хака, который выше в этом топике, не получилось.
<style type="text/css">apexir_ACTIONSMENU {display: none;}</style>

И еще вопрос, можно ли скрыть ссылку на скачку репорта в CSV ? Которую в настройках Report Region можно включить...

Как то не продумано это в APEX... Или у меня руки корявые :)
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37008892
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикотПродолжаю играть с правами доступа.

Можно ли в интерактивном репорте скрыть Action menu

Это всё ещё "в зависимости от"?
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37009056
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerангликотПродолжаю играть с правами доступа.

Можно ли в интерактивном репорте скрыть Action menu

Это всё ещё "в зависимости от"?

в зависимости от authorization shcema надо. а можно еще как то? не считая того, чтобы спрятать от всех

у меня задача, надо чтобы одни пользователи могли только видеть репорты, а другие видеть и скачивать...
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37010429
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикот,

хм, а зачем такое требование? Данные всё равно есть у обоих ролей, тот, кому они понадобятся, пойдёт и попросит Васю с необходимыми правами "сохранить файлик".

Просто Вы всё дальше уходите к собственному велосипеду: отчёт + панель с кнопками, которые делают с отчётом то, что надо, и отображаются в зависимости от авторизации.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37011466
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

Понимаю что велосипед :(
Я человек подневольный, сказали, надо делать :( Ну и перед тем как делать, предоставить инфу как это будет сделано.

А Василий с необходимыми правами предупрежден, что не имеет право предоставлять файлик.

Можно сделать два region, один с возможность скачать, другой без, но это надо будет сапортить в два раза больше кода...

Очень нужна помощь.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37011902
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикотЯ человек подневольный, сказали, надо делать :( Ну и перед тем как делать, предоставить инфу как это будет сделано.

Сказали - надо думать, а потом делать. ;) Озвучьте все сомнения тем, кто говорит. Насчёт того, что данный функционал (разделение возможностей интерактивного отчёта по схемам авторизации) выглядит нелепо. Если у человека есть доступ к отчёту, то он спокойно может сохранять его постранично в виде html или скриншотами... Ограничивать надо доступ к информации, а не к её представлению.

Если вводная не изменится, то можно сделать так:

0. Создать нужные кнопки в регионе отчёта.
1. На onclick у кнопок добавить вызовы соответствующих JS-функций API интерактивного отчёта. Для Download, например, это:
Код: plaintext
gReport.controls.download();
2. На кнопки добавить необходимую авторизацию.
3. Отключить у интерактивного отчёта те пункты меню, для которых созданы кнопки.

Будь у Вас APEX 4, было бы веселей (плагины, Dynamic Actions)...

PS: Да, кстати, пункт 1 должен вызвать соответствующие мысли о безопасности. Если приложение будут "ломать", то хватит доступа к отчёту, базовых знаний APEX и JavaScript и умения выполнить JS-код на открытой странице.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37012145
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer , спасибо за помощь :)

Не могу найти где как у кнопки сделать онклик событие.
Это решит мою проблему у интерактивных репортов.

А что делать с обычными? Какой событие для ни надо указывать?
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37013351
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer1. На onclick у кнопок добавить вызовы соответствующих JS-функций API интерактивного отчёта. Для Download, например, это:
Код: plaintext
gReport.controls.download();


Как это сделать, не вижу onclick у кнопок...
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37013550
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикотКак это сделать, не вижу onclick у кнопок...

Button Attributes->Attributes->Button Attributes.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37014356
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

это первое что попробовал

добавил это в атрибут кнопки
Код: plaintext
1.
onclick="gReport.controls.download();"

в фаербаге вижу только это...
Код: plaintext
1.
<input type="button" onclick="doSubmit('DOWNLOAD');" id="DOWNLOAD" value="Download">
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37014371
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а интерактивном репорте решил проблему указав у кнопки URL target
Код: plaintext
1.
javascript:gReport.controls.download();
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37014382
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
теперь бы для простого репорта что то придумать :)

завтра надо демонстрацию проводить... надеюсь откажется лид от такого велика :)
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37016652
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикоттеперь бы для простого репорта что то придумать :)

То же самое решение: отдельный регион с ссылкой/кнопкой для загрузки отчёта. Только ссылка будет иметь вид:

Код: plaintext
f?p=&APP_ID.:&APP_PAGE_ID.:&SESSION.:FLOW_EXCEL_OUTPUT_#REGION_ID#_<код языка>
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37040930
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А #REGION_ID# надо вручную прописывать? А то так (#REGION_ID#) он у меня не подхватывается и не подставляется...
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37040966
itpb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
англикот,#REGION_ID# - это стaтистический ID региона
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37041041
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикотА #REGION_ID# надо вручную прописывать? А то так (#REGION_ID#) он у меня не подхватывается и не подставляется...

Подстановка #REGION_ID# работает только в пределах региона. Соответственно, его ID Вы на месте этой подстановки и получите. Добавьте в Footer или Header региона, чтобы понять:

Код: plaintext
<script type="text/javascript">alert("#REGION_ID#");</script>

Вам нужно будет сохранить это значение в какой-нибудь JS-переменной (или в атрибуте HTML-тега), а потом использовать в JS для формирования ссылки перехода.

itpbангликот,#REGION_ID# - это стaтистический ID региона

Нет, это не так. Статический ID можно получить через подстановку #REGION_STATIC_ID#.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37041129
itpb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer, спасибо!
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37041427
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer, а этот #REGION_ID# может измениться? или он генерится в момент создания региона?
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37041458
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикотили он генерится в момент создания региона?

Это REGION_ID из APEX_APPLICATION_PAGE_REGIONS. Может и поменяться при определённых ситуациях.
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37041494
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerЭто REGION_ID из APEX_APPLICATION_PAGE_REGIONS. Может и поменяться при определённых ситуациях.

Блин, реально велосипед какой то делаю... :)
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37303269
англикот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerангликотЯ человек подневольный, сказали, надо делать :( Ну и перед тем как делать, предоставить инфу как это будет сделано.

Сказали - надо думать, а потом делать. ;) Озвучьте все сомнения тем, кто говорит. Насчёт того, что данный функционал (разделение возможностей интерактивного отчёта по схемам авторизации) выглядит нелепо. Если у человека есть доступ к отчёту, то он спокойно может сохранять его постранично в виде html или скриншотами... Ограничивать надо доступ к информации, а не к её представлению.

Если вводная не изменится, то можно сделать так:

0. Создать нужные кнопки в регионе отчёта.
1. На onclick у кнопок добавить вызовы соответствующих JS-функций API интерактивного отчёта. Для Download, например, это:
Код: plaintext
gReport.controls.download();
2. На кнопки добавить необходимую авторизацию.
3. Отключить у интерактивного отчёта те пункты меню, для которых созданы кнопки.

Будь у Вас APEX 4, было бы веселей (плагины, Dynamic Actions)...

PS: Да, кстати, пункт 1 должен вызвать соответствующие мысли о безопасности. Если приложение будут "ломать", то хватит доступа к отчёту, базовых знаний APEX и JavaScript и умения выполнить JS-код на открытой странице.

в общем велосипед работает,
но теперь APEX 4 и хотелось бы узнать, как такой велик с помощью Dynamic Actions сделать.
suPPLer, не подскажешь?
...
Рейтинг: 0 / 0
Скрывать информацию в репорте в зависимости от
    #37303411
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
англикот,

подскажу. Dynamic Actions тут можно использовать, но не стоит. Лучше воспользоваться появившейся в APEX 4 возможностью писать свои плагины . Создайте плагин-регион, который будет выводить соответствующий интерфейс в зависимости от авторизации.

Для быстрой настройки интерактивных отчётов (отключения нужных кнопок) можно воспользоваться возможностью создавать наборы настроек (Sets) в Oracle APEX Builder Plugin . Добавьте собственный набор для страницы атрибутов отчёта и выбирайте его. Это будет всё та же ручная работа, но она сэкономит Вам кучу времени по сравнению с выключением соответствующих флажков настроек по одному. :)

Вдобавок посоветую создать вьюшку над apex_application_page_ir, фильтруя по нужным столбцам SHOW_% и приложению. Сразу будете видеть, какие интерактивные отчёты не настроены.
...
Рейтинг: 0 / 0
49 сообщений из 49, показаны все 2 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Скрывать информацию в репорте в зависимости от
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]