
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.03.2016, 11:43
|
|||
|---|---|---|---|
|
|||
Просьба к SvDev |
|||
|
#18+
Пишу Sentry функцию для кастомной атворизации, все практически работает. Можете мне пример Вашей функции привести? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2016, 15:58
|
|||
|---|---|---|---|
Просьба к SvDev |
|||
|
#18+
blkangel, Пример есть в help-е начиная с 4.2: function sentry_basic_auth return boolean is c_auth_header constant varchar2(4000) := owa_util.get_cgi_env('AUTHORIZATION'); l_user_pass varchar2(4000); l_separator_pos pls_integer; begin if apex_application.g_user <> 'nobody' then return true; end if; if c_auth_header like 'Basic %' then l_user_pass := utl_encode.text_decode ( buf => substr(c_auth_header, 7), encoding => utl_encode.base64 ); l_separator_pos := instr(l_user_pass, ':'); if l_separator_pos > 0 then apex_authentication.login ( p_username => substr(l_user_pass, 1, l_separator_pos-1), p_password => substr(l_user_pass, l_separator_pos+1) ); return true; end if; end if; return false; end sentry_basic_auth; and within 'Sentry Function' sentry_basic_auth + за примерами можно полазить в код по плагинам: http://apex-plugin.com/oracle-apex-plugins/authentication-plugin.html ну или в интернете: https://community.oracle.com/thread/2355817?start=0&tstart=0 я стараюсь избегать использования sentry ввиду повышенной вероятности того, что где-нибудь сломается с новой версией, там на каждый чих есть свой другой атрибут (например, Security Attributes > Initialization PL/SQL Code и др.), поэтому её используют в основном для аутентификации basic, ntlm, да Session Joining, если ниже 5-ки, чего мне пока было не нужно. P.S. тут есть много участников с высокой квалификацией, не стоит адресовать вопрос лично ко мне, если есть именно личные вопросы именно ко мне (например, вопросы по разработкам которыми я уже делился) пишите на почту в профиле, она у меня всегда открыта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2016, 16:39
|
|||
|---|---|---|---|
|
|||
Просьба к SvDev |
|||
|
#18+
Сколько я гуглил в нете, примеры есть, но все видимо для более ранних версий. SvDevну или в интернете: https://community.oracle.com/thread/2355817?start=0&tstart=0 Относится к версии 4.1, как Вы правильно заметили, с каждой версией механизм меняется, и для 4.2 уже не подходит. SvDevP.S. тут есть много участников с высокой квалификацией, не стоит адресовать вопрос лично ко мне, если есть именно личные вопросы именно ко мне (например, вопросы по разработкам которыми я уже делился) пишите на почту в профиле, она у меня всегда открыта. Виноват, исправлюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2016, 19:14
|
|||
|---|---|---|---|
Просьба к SvDev |
|||
|
#18+
Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2016, 21:10
|
|||
|---|---|---|---|
Просьба к SvDev |
|||
|
#18+
blkangel, В общем примеры накидали, если решения не найдется, чтобы обсуждать дальше нужны: описание задачи, код, сценарий при котором что-то не работает, точная версия апекс и выкладка из апекс дебага = ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2016, 09:26
|
|||
|---|---|---|---|
|
|||
Просьба к SvDev |
|||
|
#18+
Вроде заработала как надо. Надо наверное пояснить что делает. 1. Эта функция для кастомной авторизации. 2. Если у Вас есть действующая сессия, то можно открыть ссылку без номера/или не действующим уже номером сессии в этом приложении, то сессия автоматически подцепиться и Вы откроете страницу. 3. Так же если Вы открываете ссылку, например 320 страницу, а действующей сессии нет, то Вас сначала кинет на страницу авторизации, а потом на нужную страницу. P.S. Чтобы открыть нужный номер страницы, на ней должен быть включен Deep Linking = Enable. P.S.S Протестировано на версиях Апекса 4.2.2-4.2.6 Если кто то воспользуется и обнаружит глюки, буду благодарен, что отпишется. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=50&mobile=1&tid=1874659]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 401ms |

| 0 / 0 |
