Насколько я понял, значение, возвращаемое этой функцией, решает, разрешено ли кому-либо использовать определенную страницу или нет. Вы не объяснили, что именно он делает, поэтому я предполагаю, что он возвращает логическое значение: TRUE
(да, разрешить доступ к странице) или FALSE
(не разрешать), основываясь на определенных параметрах, таких как :APP_USER
.
Если это так, я предлагаю сделать то, что вы уже пробовали, но по какой-то причине не удалось.
- перейти к общим компонентам
- go Безопасность - Схемы авторизации
- создайте новую схему, назовем ее
AS_ALLOW
set
- type type = PL / SQL функция, возвращающая логическое
PL / SQL тело функции
return your_function(:APP_USER);
сообщение, отображаемое при нарушении схемы: «Вы не разрешено посещать эту страницу "
Теперь вернемся к странице. Откройте его свойства Security и поместите
AS_ALLOW
в «Схему авторизации»
Это должно сделать это; как только пользователь запустит приложение, функция вернет либо TRUE
, либо FALSE
, что, в свою очередь, разрешит (или не разрешит) доступ этого пользователя к странице с установленной схемой авторизации.