Я пишу приложение ASP.NET MVC, которое использует слой Service, который, в свою очередь, использует слой объекта Domain / DAL, который использует NHibernate для выполнения функций CRUD для базы данных Oracle.
Проблема, с которой я столкнулсясостоит в том, что мои пользователи будут проходить аутентификацию, используя свои учетные данные oracle - что я делаю с использованием MembershipProvider, но как я могу использовать учетные данные oracle пользователя через свои репозитории?Я могу держать строку подключения в свойстве UserData FormsAuthenticationTicket.
Я знаю, что вы можете передать IDbConnection в SessionFactory.OpenSession (), но я могу получить IDbConnection из NHibernate, чтобы я мог изменить строку подключения к базе данных?
Я также знаю, что вы можете создать DriverConnectionProvider и переопределить свойство ConnectionString, но у кого-нибудь есть идеи, как это можно установить для каждого запроса?
Заранее спасибо
Sam