powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX виндовая аутентификация.
15 сообщений из 15, страница 1 из 1
APEX виндовая аутентификация.
    #34623545
Virtuoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли такое сделать в АРЕХе? Чтобы, если пользователеь залогинился в домен, то брать виндового пользователя и с ним заходить в приложение.
Как это можно реализовать?
Как можно из АРЕХ-а получить текущего виндового пользователя?

Спасибо за ответы.
...
Рейтинг: 0 / 0
APEX виндовая аутентификация.
    #34623880
Alex from SPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Virtuoz Как можно из АРЕХ-а получить текущего виндового пользователя?
remote user
...
Рейтинг: 0 / 0
APEX виндовая аутентификация.
    #34624286
Virtuoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алекс, я смотрю, что только Вы здесь в АРЕХ-е хорошо разбираетесь. В который раз откликнулись, спасибо Вам.

Из всего по Вашей ссылке выбрал вот это:

Код: plaintext
1.
2.
3.
4.
5.
CREATE OR REPLACE PROCEDURE helloworld IS
BEGIN
htp.p('<html><head></head><body>');
htp.p(OWA_UTIL.GET_CGI_ENV('REMOTE_USER'));
htp.p('</body></html>');
END helloworld;

Ну и инструкция, которая там же есть. Почитаю, попробую разобраться...

А сам АРЕХ не позволяет использовать такого вида аутентификацию?
...
Рейтинг: 0 / 0
APEX виндовая аутентификация.
    #34625077
Nickname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я думаю нужно копать в сторону mod_ntlm

mod_ntlm
...
Рейтинг: 0 / 0
APEX виндовая аутентификация.
    #34625148
Alex from SPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Virtuozя смотрю, что только Вы здесь в АРЕХ-е хорошо разбираетесьнет, не совсем так или совсем не так. Возможно у меня чаще появляется своб. минута, чтобы ответить.
kerberos или mod_ntlm - хороши как прозрачная в фоне аутентификация для внутренних приложений, но отбирать у пользователей право самим регистрироваться в приложении, менять пароль...
я не стал бы:
- с одной строны видимость свободы
- с другой - я точно знаю, что машина наша, к ней применены групповые политики, антивирус и т.д.
установку искать в гугле
...
Рейтинг: 0 / 0
APEX виндовая аутентификация.
    #34632681
Virtuoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторя думаю нужно копать в сторону mod_ntlm

mod_ntlm

Копнул в эту сторону. Вроде как то, что нужно, вот только ошибку выдает при попытке залогиниться: "You must be at least a reader for this function".

Это когда я использую функцию owa_util.get_cgi_env()
...
Рейтинг: 0 / 0
APEX виндовая аутентификация.
    #34632891
Virtuoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Даже этот запрос выдает:

Код: plaintext
select owa_util.GET_CGI_ENV('REMOTE_USER') from dual;

вот такую ошибку:

Код: plaintext
1.
ORA- 06502 : PL/SQL: numeric or value error
ORA- 06512 : at "SYS.OWA_UTIL", line  325 

Вот код этой процедурки, точнее функции:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   function get_cgi_env(param_name in varchar2) return varchar2 is
      upper_param_name varchar2( 2000 ) := upper(param_name);
   begin
      for i in  1 ..owa.num_cgi_vars
      loop
         if (owa.cgi_var_name(i) = upper_param_name)
           then return(owa.cgi_var_val(i));
         end if;
      end loop;

      return NULL;
   end;

Что может быть не так?

Это сообщение он пишет при запуске процедуры аутентификации, которая использует описанную выше функцию через Баузер: авторYou must be at least a reader for this function.
...
Рейтинг: 0 / 0
APEX виндовая аутентификация.
    #34634221
Alex from SPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё в точности по инструкции greeIT сделал?
после п. 3.2 helloworld - вывел в браузере remote_user -a?
...
Рейтинг: 0 / 0
APEX виндовая аутентификация.
    #34634392
Virtuoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторвсё в точности по инструкции greeIT сделал?

В точности по инструкции.

авторпосле п. 3.2 helloworld - вывел в браузере remote_user -a?

Да, вывел, без вопросов. На нескольких машинах проверил.
...
Рейтинг: 0 / 0
APEX виндовая аутентификация.
    #34634581
Alex from SPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. на страничке всё хорошо?
Код: plaintext
1.
2.
3.
4.
--перед тем как
select owa_util.GET_CGI_ENV('REMOTE_USER') from dual;
--если тест.окружение, например, sqlplus
--д.б. инициализация окружения чем угодно
owa.init_cgi_env(...)
...
Рейтинг: 0 / 0
APEX виндовая аутентификация.
    #34634634
Virtuoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторт.е. на страничке всё хорошо?

На той странице, которая показывает REMOTE_USER-а - действительно отбражает пользователя через функцию helloworld.

Код: plaintext
1.
2.
3.
4.
--перед тем как
select owa_util.GET_CGI_ENV('REMOTE_USER') from dual;
--если тест.окружение, например, sqlplus
--д.б. инициализация окружения чем угодно
owa.init_cgi_env(...)

Вот это я как то не очень понял, что значит "инициализация окружения чем угодно" ??
...
Рейтинг: 0 / 0
APEX виндовая аутентификация.
    #34634688
Alex from SPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
declare
 l_name1  owa.vc_arr;
 l_value1  owa.vc_arr;
begin
 l_name1( 1 ) := 'SETUP1';
 l_value1( 1 ) := 'INIT1_FOR_SETUP';
 owa.init_cgi_env(  1 , l_name1, l_value1 );
end;
/

select owa_util.get_cgi_env('SETUP1') from dual;
...
Рейтинг: 0 / 0
APEX виндовая аутентификация.
    #34635219
Virtuoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, Алекс, попробую, спасибо.

Щас просто времени нету. Еще раз спасибо за ответ.
...
Рейтинг: 0 / 0
APEX виндовая аутентификация.
    #34635253
Alex from SPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VirtuozЕще раз спасибо за ответ.осторожно
это только для спец. и тест-нужд
для приложения, работающего через mod_plsql, не катит
проинитишь и потеряешь и ip_address и remote_user-a и остальное
...
Рейтинг: 0 / 0
APEX виндовая аутентификация.
    #34635263
Virtuoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, спасибо, что предупредили.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX виндовая аутентификация.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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