Dynami c доступ к oracle апекс 19,2 страниц - PullRequest
1 голос
/ 02 марта 2020

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

1 Ответ

1 голос
/ 02 марта 2020

Насколько я понял, значение, возвращаемое этой функцией, решает, разрешено ли кому-либо использовать определенную страницу или нет. Вы не объяснили, что именно он делает, поэтому я предполагаю, что он возвращает логическое значение: TRUE (да, разрешить доступ к странице) или FALSE (не разрешать), основываясь на определенных параметрах, таких как :APP_USER.

Если это так, я предлагаю сделать то, что вы уже пробовали, но по какой-то причине не удалось.

  • перейти к общим компонентам
  • go Безопасность - Схемы авторизации
  • создайте новую схему, назовем ее AS_ALLOW
  • set

    • type type = PL / SQL функция, возвращающая логическое
    • PL / SQL тело функции

      return your_function(:APP_USER);
      
    • сообщение, отображаемое при нарушении схемы: «Вы не разрешено посещать эту страницу "

Теперь вернемся к странице. Откройте его свойства Security и поместите

  • AS_ALLOW в «Схему авторизации»

Это должно сделать это; как только пользователь запустит приложение, функция вернет либо TRUE, либо FALSE, что, в свою очередь, разрешит (или не разрешит) доступ этого пользователя к странице с установленной схемой авторизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...