Oracle Apex - пользовательская схема авторизации - PullRequest
2 голосов
/ 15 октября 2019

Я новичок в Oracle Apex.

Как мне создать собственную схему авторизации? Процесс должен происходить следующим образом:

Если у пользователя нет определенной роли в базе данных, должна появиться модальная форма для создания запроса на доступ к этой странице.

По сути, некоторыестрока должна быть вставлена ​​в некоторую таблицу как ожидающая запись запроса. Как мне сделать это, используя существующие функции в oracle apex 19.1?

Ответы [ 2 ]

3 голосов
/ 15 октября 2019

Вот как бы я подошел к этому. Он не выполняет перенаправление на страницу, а просто отклоняет вас, и у вас может быть отдельная страница для запроса авторизации в другом месте.

Настройте схему авторизации и настройте страницу (или страницы) в соответствии с этой схемой, поэтому они не могут быть доступны, пока схема не пройдет.

Затем вы создадите таблицу полномочий с тремя столбцами: пользователь, страница, дата.

И установите схему авторизации, чтобы проверить, если пользовательнаходится в таблице для этой страницы, а дата либо пуста, либо превышает sysdate (авторизация еще не истекла).

И у вас есть страница, где люди могут запросить авторизацию для этой схемы авторизации, вы можете разрешитьи запишите их в таблицу вместе с датой истечения срока, если их разрешение является временным.

3 голосов
/ 15 октября 2019

Вот как я могу обдумать проблему.

Мне нужно защищать каждую страницу, но не обязательно с помощью декларативных методов, потому что это требование, которое вы описываете - своего рода перенаправление вместо стандартного сообщения.

Я мог бы определить что-то, что могло бы проверить загрузку каждой страницы.

Посмотрите слайд 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
)
...