Я настраиваю приложение 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 Символ "" был заменен на "." продолжить.