Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Сменить страницу изменения пароля / 8 сообщений из 8, страница 1 из 1
22.11.2017, 11:54
    #39557393
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить страницу изменения пароля
Если у пользователя в админке поставить признак: "require change of password on first use" - у него при первом входе появится страница изменения пароля (из апексового приложения 4155).

Как ее можно заменить на свою из конкретного приложения (свой дизайн) ? Есть у кого-то опыт с этим ?

Примечание: т.к. приложение уже в эксплуатации, то лучше не менять существующий механизм авторизации.
...
Рейтинг: 0 / 0
22.11.2017, 12:42
    #39557426
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить страницу изменения пароля
Сам не реализовывал, но я вижу себе это так.
Делаете свою страницу, и ридиректите на нее, в пакете APEX_UTIL есть все необходиме инструменты для реализации.
...
Рейтинг: 0 / 0
22.11.2017, 13:23
    #39557461
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить страницу изменения пароля
blkangelСам не реализовывал, но я вижу себе это так.
Делаете свою страницу, и ридиректите на нее, в пакете APEX_UTIL есть все необходиме инструменты для реализации.

так в том и вопрос как редиректить, откуда и т.д
...
Рейтинг: 0 / 0
22.11.2017, 13:38
    #39557489
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить страницу изменения пароля
sam_sql.ru,

в моем приложении, эта дефолтная страница явно не указана по смене пароля. Т.е. не вижу ее вызова, но хотелось бы узнать в каком месте она вызывается, чтобы подменить на вызов моей страницы
...
Рейтинг: 0 / 0
22.11.2017, 14:52
    #39557551
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить страницу изменения пароля
sam_sql.rusam_sql.ru,

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

После процедуры аутотефикации на 101 странице, в случае успеха, проверяете APEX_UTIL.CHANGE_PASSWORD_ON_FIRST_USE.
Напримет Branch function body

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
Begin
  if apex_util.change_password_on_first_use(p_user_name =>:P101_LOGIN) then
    return apex_page.get_url (
      p_page   => 102,
      p_items  => 'P102_LOGIN,P102_PASSWORD1',
      p_values => :P101_LOGIN||','||:P102_PASSWORD
    );
  End if;
End;
...
Рейтинг: 0 / 0
22.11.2017, 16:06
    #39557630
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить страницу изменения пароля
blkangel,

В моем случае подходит процедура:
apex_util.password_first_use_occurred

вместо apex_util.change_password_on_first_use т.к. я не хочу чтобы каждый раз это окно открывалось...

Добавил процедуру в бренчи -> в after processing на 101-ю страницу

остался открытым вопрос - как подавить это стандартное окно с изменением пароля?
Оно возникает до бренча, насколько я понял.
...
Рейтинг: 0 / 0
24.11.2017, 09:14
    #39558740
sam_sql.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить страницу изменения пароля
остался открытым вопрос - как подавить это стандартное окно с изменением пароля?
...
Рейтинг: 0 / 0
15.12.2017, 09:45
    #39570124
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить страницу изменения пароля
sam_sql.ru,

В каком именно месте возникли затруднения ?
Сделайте страницу Public, и проверку на first use где-нибудь перед вызовом процедуры login с переходом на созданную страницу, если есть свойство. Дальше вызывайте APEX_UTIL.RESET_PASSWORD
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Сменить страницу изменения пароля / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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