Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Авторизация в Oracle из Web-службы / 2 сообщений из 2, страница 1 из 1
06.09.2013, 07:46
    #38388619
nipigis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в Oracle из Web-службы
Добрый день.
Ситуация следующая.
На сервере опубликована web-служба (написана на C#), которая устанавливает соединение с СУБД Oracle (соединение осуществляется с помощью библиотеки System.Data.OracleClient.dll).
Клиент (приложение, разработанное на ASP.NET) обращается к этой веб-службе по протоколу SOAP.
Нужно, чтобы web-служба устанавливала соединение с СУБД под системной учетной записью того пользователя, который запускает клиентское приложение у себя.
Т.е. возникает задача - передать данные Windows-аутентификации текущего пользователя (из ActiveDirectory) сначала веб-службе, а от нее в СУБД, чтобы под этими данными провести авторизацию в Oracle.

Вопрос - можно ли как-нибудь это реализовать?
...
Рейтинг: 0 / 0
06.09.2013, 09:59
    #38388724
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в Oracle из Web-службы
nipigisТ.е. возникает задача - передать данные Windows-аутентификации текущего пользователя (из ActiveDirectory) сначала веб-службе
Никаких проблем. Веб сервис должен использовать Windows-аутентификацию, вызываемое приложение тоже. Используя это , вызов сервиса будет под текущим доменным пользователем. То есть задача банально сводится к написанию кастомного мембершип провайдера. Вариант для лентяев - Global.asax.

nipigisа от нее в СУБД, чтобы под этими данными провести авторизацию в Oracle.
Это уже в сервисе рули. Текущий контекст пользователя у нас есть, обращайся к ораклу и спрашивай его.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Авторизация в Oracle из Web-службы / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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