|
|
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Добрый день! Разрабатываю сайты с использованием связки Apache HTTP Server, version 1.3.28 + modplsql + Oracle Database 10g Enterprise Edition Release 10.1.0.5.0 - 64bi. Все работает замечательно и как мне нужно, но есть одна проблема. sys_context('userenv','os_user') выдает мне разные результаты Если я выполняю запрос через SQL Developer 4.1.3 то получаю свое доменное имя в сети через которое я залогинился на компьютер. Замечательно _ это то, что мне нужно. Но если я вставляю этот запрос в процедуру то получаю Oracle. Я так понимаю, что веб сервер не собирает окружение пользователя, т.к. я не силен в этом деле и сам не устанавливал ничего из выше перечисленного я прошу немного мне подсказать. P.s. я немного покопался в интернете и нашел AuthType Kerberos, но устанавливать целый модуль для получения одного параметра мне кажется не очень рациональным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 10:02:29 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
ProfeccorЯ так понимаю, что веб сервер не собирает окружение пользователя Это демон и он работает в своём собственном окружении, под своим собственным пользователем. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 10:08:30 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Как демон? Не могли бы пояснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 10:16:12 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
ProfeccorКак демон? Не могли бы пояснить? Демон (программа) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 10:22:41 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, Но почему этот демон знает ip адресс а доменное имя не знает? и какое мне предпринять действие чтобы узнал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 10:31:46 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Profeccor, В вашем исходном посте, ничего не сказано про авторНо почему этот демон знает ip адресс а доменное имя не знает? и какое мне предпринять действие чтобы узнал? Ответ на этот вопрос зависит от того как настроена система где работает демон Демон не придумывает ответ, он просто вызывает функцию клиента, которая в свою очередь вызывает для информации функцию ос распишите как происходит обработка выборки Код: plsql 1. И получите ответ на вопрос на вопрос: Где, и под какой учетной записью происходит вызов системной функции: gethostbyaddr чтобы получить доменное имя (man gethostbyaddr) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 12:14:01 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, На сколько я понимаю вызов функции gethostbyaddr должно происходить под учетной записью пользователя открывающего страничку которую генерит веб сервис Апач. На текущий момент я могу получить его ип адресс и имя машины, но доменное имя пользователя который лезет ко мне на сайт он мне давать на отрез не хочет. Может надо изменить PlsqlAuthenticationMode Basic на Global OWA Authentication is performed using the owa_custom.authorize procedure in the schema containing the PL/SQL Web Toolkit packages. Custom OWA Authentication is performed using packages and procedures in the user's schema (owa_customize.authorize), or if not found, in the schema containing the PL/SQL Web Toolkit packages. PerPackage Authentication is performed using packages and procedures in the user's schema (packageName.authorize). Single Sign-On Authentication is performed using Oracle Application Server Single Sign-On. Use this mode only if your application works with OracleAS Single Sign-On. Подскажите какие действия необходимо предпринять ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 13:59:37 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Profeccor, Код: plsql 1. Вы вызываете sys_context('userenv','os_user') Это функция получает информацию от стандартных библиотек oracle клиента, который ничего не знает о web технологиях. Если Вам нужна информация о web сессии apache, Вам нужно пользоваться функциями mod_plsql, которые попытаются получить эту информацию из той информации, которая доступна серверу apache. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 17:38:14 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Profeccor, По вашим сообщениям, не понятно что Вам нужно, и что Вы хотите получить. Чтобы разговор стал более предметным: 1) Расскажите что именно Вам нужно получить и для чего (по пунктам) 2) Опишите кратко Вашу систему (версии ОС. ПО) 3) Покажите как Вы это реализовали, и что именно получили в ответ p.s. mod_plslql сейчас практически не используется, может проще перейти на apex? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 17:43:53 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, Хорошо разжую. У меня есть простая до безобразия процедура Код: plsql 1. 2. 3. 4. 5. 6. 7. Когда я вызываю ее http://site.ru:7777/shema/OS_USER то получаю os_user: oracle если же я отрабатываю SYS_CONTEXT('USERENV', 'OS_USER') в отладчике через толстый клиент на своем компьютере то я получаю свое имя из домена. Мне надо чтобы я получал свое имя из домена и на вызываемой странице. я могу реализовать это и по другому через Activex но это неправильно. Код: javascript 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 08:49:49 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
ProfeccorМне надо чтобы я получал свое имя из домена и на вызываемой странице. Чтобы получить имя из домена на странице - надо передать его серверу из страницы. Другого пути - нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 10:04:07 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Profeccor, Закончи уже какую-нибудь веб-школу, где тебе на трех пальцах покажут, что такое трехзвенка. Потом сходи на курсы, где тебе объяснят, как правильно задавать вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 10:04:43 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
какие действия мне необходимо выполнить чтобы сервер стал получать имя из домена? что мне надо изменить прикрутить или допилить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 10:16:48 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Profeccorкакие действия мне необходимо выполнить чтобы сервер стал получать имя из домена? что мне надо изменить прикрутить или допилить ? В огороде бузина, в Киеве дядька Пример приводишь для username, а спрашиваешь про домен Какой сервер и из какого домена? Есть по крайней мере 2 сервера: Сервер БД, Сервер Apache И три возможных домена: Домена рабочей станции пользователя, домена apache, домена сервера СУБД Даже если в Вашем случае они одинаковы, для их получения нужны разные фукнции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 11:12:48 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Посмотри функции пакетов OWA_* Database PL/SQL Packages and Types Reference ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 11:14:22 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Profeccorкакие действия мне необходимо выполнить чтобы сервер стал получать имя из домена? Научиться программировать на ява-скрипте. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 11:20:39 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, Все пользователи включены в домен и естественно логины их там лежат. Когда они входят на компьютеры они их и вводят и конечно их имя я хочу получить чтобы понимать кто ко мне на сайт зашел. Единственное что у меня не получается это взять их имя на html страничке, я не знаю уже что и делать ... Можно конечно активх подписать попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 15:03:11 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Profeccorне получается это взять их имя на html страничкеИ это правильно. Браузеры где только не ходят... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 15:43:58 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
-2-, Но мне нужна доменная аутентификация. Как же мне ее реализовать если я не буду получать их залогинившиеся имена? Я хочу сам контролировать весь процесс, и прописывать его действия а не отдавать это на откуп сервера. Что я могу сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 15:49:23 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
ProfeccorVadim Lejnin, Все пользователи включены в домен и естественно логины их там лежат. Когда они входят на компьютеры они их и вводят и конечно их имя я хочу получить чтобы понимать кто ко мне на сайт зашел. Единственное что у меня не получается это взять их имя на html страничке, я не знаю уже что и делать ... Можно конечно активх подписать попробовать. доменное имя - Это не ip имя домена узла, а учётная запись в MS AD? Очень невнятно отвечаешь! прочитай вопросы которые тебе задали: 19646346 Еще раз прочитай свой ответ Информация о текущем OS userid сессии есть у brouser, но не факт что он тебе его разрешит прочитать. Вот например получение через javaScript : авторI saw this javascript posted here sometime back (have not tried it myself), but it's suppose to retrieve the Windows username. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Полученное значение при помощи JavaScript, можешь использовать при вызове своей процедуры как параметр Короче, смарт-квестProfeccor, Закончи уже какую-нибудь веб-школу, где тебе на трех пальцах покажут, что такое трехзвенка. Потом сходи на курсы, где тебе объяснят, Как правильно задавать вопросы . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 16:10:08 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
ProfeccorНо мне нужна доменная аутентификация. Как же мне ее реализовать если я не буду получать их залогинившиеся имена? С помощью NTLM аутентификации. В отличии от Basic, для неё не надо получать имена. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 16:10:32 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovС помощью NTLM аутентификации. А точнее - как-то так: https://wiki.samba.org/index.php/Authenticating_Apache_against_Active_Directory Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 16:15:42 |
|
||
|
modplsql
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, Вы меня прекрасно поняли, да именно то что мне нужно, но как это сделать чтобы браузер разрешил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 09:18:31 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=201&tid=1887482]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 391ms |

| 0 / 0 |
