Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Переменная :APP_USER всегда только в верхнем регистре? Возможно сделать регистрозависимой? / 9 сообщений из 9, страница 1 из 1
24.12.2014, 13:47
    #38841663
Курдль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная :APP_USER всегда только в верхнем регистре? Возможно сделать регистрозависимой?
Добрый день, коллеги!
Не могу добиться, чтобы пользователи "USER" и "user" воспринимались приложением, как разные.
Схема аутентификации Custom.

Предвосхищая вопрос: БД используется не только приложением на APEXе, другие клиенты различают регистры и это имеет бизнес-смысл.
...
Рейтинг: 0 / 0
24.12.2014, 13:53
    #38841673
Полено
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная :APP_USER всегда только в верхнем регистре? Возможно сделать регистрозависимой?
1) Каков бизнес смысл ?
2) Примеры приложений ?
...
Рейтинг: 0 / 0
24.12.2014, 14:16
    #38841697
Курдль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная :APP_USER всегда только в верхнем регистре? Возможно сделать регистрозависимой?
Как это поможет в решении проблемы?
Есть непоправимые факты. Предлагаете попытаться их поправить с копьём наперевес?
Вам пример приложения, или касающийся дела юзкейс?

Вот простой пример из жизни:
Используемая БД "принадлежит" АС в пром. эксплуатации. Её бизнес-владелец наотрез отказывается производить в БД любые изменения. Читать и записывать данные - пожалуйста.
На поле, применяемом для аутентификации, напр. USER_LOGIN, - установлен регистрозависимый уникальный ключ.
Все АС - "сателлиты", соблюдают требования управления доступом от Службы ИБ - "регистр логина должен учитываться".
И тут появляется новая АС, которой пофиг.
Что на это отвечает Служба ИБ на приёмочных испытаниях?..
...
Рейтинг: 0 / 0
24.12.2014, 15:28
    #38841780
Полено
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная :APP_USER всегда только в верхнем регистре? Возможно сделать регистрозависимой?
Проблемы вы еще не описали. Это - "Не могу добиться, чтобы пользователи "USER" и "user" воспринимались приложением, как разные." лишь один из возможных вариантов решения проблемы.
...
Рейтинг: 0 / 0
24.12.2014, 15:28
    #38841781
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная :APP_USER всегда только в верхнем регистре? Возможно сделать регистрозависимой?
Курдль,
Не понимаю при чем тут приложение?
Ты на 100% уверен что в твою функцию авторизациии попадает уже UPPER?
...
Рейтинг: 0 / 0
24.12.2014, 15:53
    #38841834
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная :APP_USER всегда только в верхнем регистре? Возможно сделать регистрозависимой?
Курдль,

Чтобы не рассусоливать, смотри два момента

1. Пятый параметр в процедуре APEX_CUSTOM_AUTH.LOGIN установи в TRUE.
2. Функция кастомная, значит смотри функцию изменения регистра имени пользователя.
...
Рейтинг: 0 / 0
24.12.2014, 17:48
    #38842007
Курдль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная :APP_USER всегда только в верхнем регистре? Возможно сделать регистрозависимой?
До кастомной функции аутентификации username уже доходит в верхнем регистре.
См. процесс Login на форме аутентификации:

Код: plsql
1.
2.
3.
apex_authentication.login(
    p_username => :P101_USERNAME,
    p_password => :P101_PASSWORD );



Если параметр :P101_USERNAME заменить на константу 'user', на входе кастомной функции аутентификации уже получаешь 'USER'
...
Рейтинг: 0 / 0
25.12.2014, 09:35
    #38842340
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная :APP_USER всегда только в верхнем регистре? Возможно сделать регистрозависимой?
Курдль,
Код: sql
1.
2.
3.
4.
5.
apex_authentication.login(
    p_username => :P101_USERNAME,
    p_password => :P101_PASSWORD
    p_uppercase_username  => FALSE
 );


А вообще если в гугл забить название процедуры, то первой строчкой выдаст ссылку на ее оракловую документацию.
http://docs.oracle.com/cd/E37097_01/doc.42/e35127/apex_authentication.htm#AEAPI29157
...
Рейтинг: 0 / 0
25.12.2014, 11:18
    #38842504
Курдль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная :APP_USER всегда только в верхнем регистре? Возможно сделать регистрозависимой?
О, ты теперь мой герой, blkangel!
Кто ж знал, что функция переопределена!
(я пару недель, как взялся за Апекс - это мой побочный продукт жизнедеятельности на ниве автоматизации).
И я гуглил! Честно-честно! Только не догадался гуглить по имени ф-ции!
Спасибо за идею - для этого и нужны настоящие друзья! ;)
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Переменная :APP_USER всегда только в верхнем регистре? Возможно сделать регистрозависимой? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]