powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Скрывать информацию в репорте в зависимости от
24 сообщений из 49, страница 2 из 2
Скрывать информацию в репорте в зависимости от
    #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
24 сообщений из 49, страница 2 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Скрывать информацию в репорте в зависимости от
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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