Как установить имя пользователя (APP_USER) в качестве электронного письма от единого входа в APEX? - PullRequest
0 голосов
/ 30 мая 2019

Я настраиваю приложение APEX, используя единый вход, следуя этому руководству , и теперь приложение позволяет выполнить вход. Однако значение APP_USER не равно адресу электронной почты, зарегистрированному через Microsoft, - по умолчанию APEX_PUBLIC_USER. Я хочу использовать имя пользователя для обеспечения контроля доступа к приложениям на основе ролей.

Я искал решения и нашел код аутентификации после , который, похоже, должен помочь, и я попытался адаптироваться.

Использование

procedure post_authenticate
is
begin
    w14_auth_pkh.post_authenticate(
        p_username => :APP_USER);
end post_authenticate

или

apex_custom_auth.set_user (p_user => :APP_USER);

Я получаю следующие сообщения об ошибках при применении изменений в разделе схемы проверки подлинности:

ORA-06550: строка 8, столбец 1: PLS-00103: Обнаружен символ «НАЧАЛО» при ожидании одного из следующего:; Символ ";" был заменен на «НАЧАЛО» для продолжения.

или

ORA-06550: строка 2, столбец 17: PLS-00103: Обнаружен символ "." при ожидании одного из следующих: постоянные столбцы таблицы исключений long double ref char время отметка времени интервал дата двоичный национальный символ nchar Символ "" был заменен на "." продолжить.

1 Ответ

0 голосов
/ 31 мая 2019

В первом примере кода используется пакет Дмитрия, а в конце отсутствует точка с запятой.

Ваш соответствующий код будет APEX_CUSTOM_AUTH.SET_USER ();

enter image description here

Кроме того, вы можете изменить атрибут имени пользователя на что-то, что было сделано доступным через URL-адрес конечной точки информации пользователя.enter image description here

...