Вот как я могу обдумать проблему.
Мне нужно защищать каждую страницу, но не обязательно с помощью декларативных методов, потому что это требование, которое вы описываете - своего рода перенаправление вместо стандартного сообщения.
Я мог бы определить что-то, что могло бы проверить загрузку каждой страницы.
Посмотрите слайд 62 этой презентации
Здесь я определяю процесс подачи заявления, которыйпроверяет соответствующую таблицу и перенаправляет при необходимости. Я не уверен, что это будет работать и для модальной страницы, но вы можете попробовать это.
Вы можете отобразить регион на странице, на которую вы перенаправляете, что облегчает запрос, может быть, как кнопка наобласть оповещения.
Все эти концепции существовали бы с тех пор, как я начал использовать 3.x, за исключением простоты модального диалога ... теперь нужно определить соответствующую таблицу. Возможно по линии
page_auth (
app_id number not null
,page_id number not null
,app_user varchar2 not null
,requested date not null
,approved date
,approved_by varchar2
,revoked date
,revoked by
)