Подключитесь к SQL Server с EF, используя учетные данные Windows конечного пользователя - PullRequest
0 голосов
/ 20 января 2012

У меня есть приложение, разработанное в ASP.NET MVC с использованием Entity Framework / Sql Server 2008. На самом деле соединения с базой данных выполняются с учетной записью «sa».

Возможно ли использовать вместоsa "Конечные учетные данные пользователя Windows?Это было бы полезно для более эффективного контроля ограничений безопасности каждого пользователя.Я использую в своем приложении аутентификацию Windows.

Спасибо!

1 Ответ

1 голос
/ 20 января 2012

Возможно, но вся ваша система должна работать внутри домена Windows, у пользователей должны быть учетные записи домена, а ваша системная инфраструктура должна быть включена для делегирования Kerberos (принадлежит ServerFault ).Причина в том, что у вас в системе два пяльца: сначала пользователь проходит проверку подлинности со своего клиентского компьютера на вашем веб-сервере, а затем веб-сервер делегирует учетные данные пользователя на сервер базы данных.Если клиентский компьютер, веб-сервер и сервер базы данных - разные машины, делегирование Kerberos должно быть включено (если db и web работают на одном и том же сервере, у вас все будет в порядке без Kerberos).В вашем веб-приложении будет использоваться олицетворение, а в строке подключения - встроенная защита Windows.

Использование учетных данных конечного пользователя также приведет к снижению производительности вашей системы, поскольку EF придется поддерживать отдельный пул подключений для каждого пользователя.Администратор сервера SQL должен предоставить доступ каждому пользователю (или группе пользователей), использующим ваше приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...