|
изменить пароль пользователя
|
|||
---|---|---|---|
#18+
Нужно изменить пароль пользователя в самописном приложение. Накопал такой код: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75.
Но после его выполнения пользователем test_user невозможно залогинится, апекс виснет, кроме того нельзя сделать еплай админом в Manage Users and Groups на этом пользователе, тоже виснет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2012, 18:28 |
|
изменить пароль пользователя
|
|||
---|---|---|---|
#18+
Ygor, уточните, пожалуйста, какую схему аутентификации Вы используете в приложении, в котором запускаете этот код? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2012, 11:02 |
|
изменить пароль пользователя
|
|||
---|---|---|---|
#18+
Есть у меня ощущение, что этот код Вы запустили в каком-нибудь TOAD или SQL Developer. Для начала закончите транзакцию явно: выполните COMMIT или ROLLBACK. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2012, 13:55 |
|
изменить пароль пользователя
|
|||
---|---|---|---|
#18+
1. Аутентификация апексовая 2. Фиксацию транзакции действительно не делаю, думал автоматическая фиксация. Дописал commit, зависания нет, но новый пароль не принимает, и поменять в "Manage Users and Groups " тоже не удается. Еплай делается но зайти пользователем нельзя (Invalid Login Credentials) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2012, 10:49 |
|
изменить пароль пользователя
|
|||
---|---|---|---|
#18+
Проблему снимаю, разобрался. Всем спасибо за участие. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2012, 11:30 |
|
изменить пароль пользователя
|
|||
---|---|---|---|
#18+
Делаю, что то подобное: После логина и при загрузке главной страницы проверяю ф-ей APEX_UTIL.CHANGE_PASSWORD_ON_FIRST_USE(p_user_name => :APP_USER) необходимо ли сменить пароль при первом входе и если положительно то перекидываю на страницу смены пароля. Работает на ура, но после смены пароля и при последующем входе, данная проверка дает опять true и перекидывает снова на страницу логина... Нашел еще функцию - APEX_UTIL.PASSWORD_FIRST_USE_OCCURRED(p_user_name => :APP_USER) - которая показывает был ли сменен пароль после создания пользователя и в связе с предыдущей ф-ей можно было организовать: Код: sql 1.
Но данный иф всегда дает true. Начал дальше смотреть, можно редактировать пользователя и убрать флаг начальной смены пароля - APEX_UTIL.EDIT_USER. Но у сожалению он требует админа апекса, а работа идет от обычного конечного пользователя. Что можете подсказать оп данной трабле? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 11:38 |
|
изменить пароль пользователя
|
|||
---|---|---|---|
#18+
есть параметр "Account Expiration and Locking" в Administration > Manage Service > Set Workspace Preferences и если оно стоит в энеблед то данный диалог будет запущен автоматически, и все сделает как надо, так что видимо это дело не катамизируешь без лигина Admin'а apex. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 17:19 |
|
|
start [/forum/topic.php?fid=50&fpage=54&tid=1875883]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 325ms |
total: | 450ms |
0 / 0 |