powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
13 сообщений из 13, страница 1 из 1
APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
    #35540030
deniska80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы приложение открылось без авторизации?
И как?
...
Рейтинг: 0 / 0
APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
    #35540053
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое простое - для страниц в Authentication прописывать Page Is Publis
...
Рейтинг: 0 / 0
APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
    #35540075
deniska80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это понятно, просто нужно вызывать апексовское приложение из другого(не апексовского) и в зависимости от пользователя показывать только требуемую информацию.
...
Рейтинг: 0 / 0
APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
    #35540299
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Безопасность на уровне
Вы хотите чтобы приложение открылось без авторизации и при этом передать в URL имя пользователя по которому отобразить только требуемую информацию...
А если юзер URL руками поменяет? ;)
...
Рейтинг: 0 / 0
APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
    #35540301
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... а, там же пароль в урле тоже будет!
...
Рейтинг: 0 / 0
APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
    #35540343
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То другое приложение использует те же учетные записи что и приложение Апекс?
Это учетные записи базы данных или какой-то другой системы?
...
Рейтинг: 0 / 0
APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
    #35540507
deniska80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ales ProtivТо другое приложение использует те же учетные записи что и приложение Апекс?
Это учетные записи базы данных или какой-то другой системы?
Другое приложение на формсах, там за отображение(не отображение) разных функций отвечают логин с паролем(не оракловые), хранящиеся в таблице. Предполагается создать таких же пользователей в апексе. Я бы мог использовать REQUEST для отображения функций и убрать авторизацию, но проблема в безопасности, т.е. не хотелось бы, чтобы, скопировав урл, в любой момент времени я мог бы вставив его в браузер, получить соответствующую картинку. С другой стороны не хочется постоянно просить пользователей вводить одни и теже логин и пароль
...
Рейтинг: 0 / 0
APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
    #35541305
deniska80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или, возможно, есть другие способы из другого приложения (в данном случае формсы) запустить приложение на апексе с аутентификацией, но без того чтобы пользователь вводил логин с паролем, которые он уже ввел в формсах и считается, что мы их знаем?
ЗЫ Логин и пароль юзера не оракловые.
...
Рейтинг: 0 / 0
APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
    #35541497
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня вариант следующий:
1. заводишь функцию в базе, которая исходя из идентификатора сессии (session_id, serial#) и ip-адреса текущего пользователя сгенерит некий ключ.
2. вызываешь функцию из формс, получаешь ключ.
3. через URL передаешь этот ключ в приложение апекс
4. приложение апекс без аутентификации, т.е. public, но для страницы пишешь схему авторизации (не путать с аутентификацией). Схема авторизации основана на функции, которая возвращает boolean.
Функция будет брать ключ, расшифровывать его. Получит сессию (session_id, serial#) - узнает таким образом пользователя, и получит ip. Сверит полученный ip c ip сессии апекса, проверит активна ли полученная сессия (т.е. прилогинен ли формс), и если всё в порядке, то вернет true ну и попутно установит имя пользователя...

Как-то так.

Еще есть вариант без аутентификации - использовать NTLM, но это наверное вам не совсем подходит. Хотя впринципе можно прописать соответсвие пользователей домена - пользователям приложения формс...
...
Рейтинг: 0 / 0
APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
    #35544019
deniska80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, интересный вариант. Вроде как получилось)
...
Рейтинг: 0 / 0
APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
    #35565900
Фотография l_kator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в развитие темы: я вызываю станицу апекс приложения по URL типа: номер приложения:номер страницы:новая сессия:переменная:значение переменной. Проверка пользователя на уровень доступа осуществляется через LDAP. Получаю следующую ошибку:
ORA-06550: Строка 1, столбец 53: PLS-00103: Встретился символ ">" в то время как ожидалось одно из следующих: ( - + case mod new not null others <идентификатор> <идентификатор с двойными кавычками-разделителями> <переменная привязки> avg count current exists max min prior sql stddev sum variance execute forall merge time timestamp interval date <строковый литерал со спецификацией кодовой таблицы> <число> <строка SQL в одинарных кавычках> pipe <строковый литерал, заключенный в друг
Error ERR-1082 Error in executing authorization scheme code.

Ничего не понимаю, что за строка1....?
...
Рейтинг: 0 / 0
APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
    #36170204
Just-a-man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Передать логин и пароль из формочки в Апекс можно, сформировав URL следующего вида:

Код: plaintext
1.
http://server:port/dad/wwv_flow.accept?p_flow_id=app_id&p_flow_step_id= 101 &p_arg_names=hidden_field_1&p_t01=login_name&p_arg_names=hidden_field_2&p_t02=password

Значения большинства полей очевидны. Дополнительные сведения можно получить, посмотрев HTML код логиновой страницы Апексного приложения. Небольшая проблема возникает лишь со скрытой парой p_arg_names. Но и их можно вычислить селектом:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select to_char(aa.item_id)
      from Apex_Application_Page_Items aa
      where
        aa.application_id = :APP_ID
        and aa.page_id =  101 
        and aa.item_name in ('P101_USERNAME', 'P101_PASSWORD')
        order by aa.item_name desc

Правда, если этот селект делать не из под того пользователя, со схемой которого ассоциировано рабочее пространство Апекс, то он не вернет ни одной строки. Но и тут можно что-нибудь придумать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
    #36879517
GUCCIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ales ProtivСамое простое - для страниц в Authentication прописывать Page Is Publis

А как в этом случае обойти 101 (страницу авторизации). Так как несмотря на то, что вызываемая страница - паблик, производит переход все равно на нее, даже, если в ярлыке прописано, скажем, 103:12 ?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX. Можно ли вызывая приложение указать в ссылке логин и пароль?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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