2015-03-29 3 views
1

Я немного новичок в ASP.NET MVC, и я надеялся, что вы сможете помочь мне с аутентификацией для моего приложения.Аутентификация с использованием логинов базы данных

У меня есть приложение MVC, которое должно быть аутентифицировано с помощью SQL Server Log Ins. Это означает, что я должен создавать роли и пользователей в SQL Server, и все разрешения безопасности управляются на уровне базы данных. Роли, пользователи и разрешения не являются постоянными, и мы должны иметь возможность управлять ими.

Любое предложение? Нужно ли вообще переопределять поведение по умолчанию для Identity для достижения этой цели? Как вы думаете, как лучше всего реализовать эту потребность? Должен ли я использовать AD или DB Logins в порядке?

Заранее спасибо

+0

Является ли это интранет или интернет-приложение? AD приятен, когда ваши клиенты находятся в домене – JoshBerke

+0

Это приложение для интрасети. Но выполняет ли АД мои требования? Спасибо за ваш комментарий. – Akbari

+0

Вы можете использовать AD для привязки к БД, поэтому вам не нужно настраивать отдельный механизм аутентификации. Использовать windows – JoshBerke

ответ

0

Основываясь на моем опыте, работающих с различными механизмами входа, я хотел бы предложить вам следующий маршрут

  1. Выберите AD в качестве поставщика удостоверений [IDP]
  2. Зарегистрируйте Ваш заявка в качестве доверяющей стороны [RP]
  3. Получить метаданные федерации из AD для настройки вашего приложения
  4. Если у вас есть сервер AD с ADF S 3,0 см это link для образца
  5. В случае прохождения через Owin Федерации Middleware, он должен быть очень легким для вас мало усилий в области развития, как указано в этом link

С ASP.Net MVC5 & Owin эта задача твоя должна быть кусок пирога

для образцов на основе Azure AD см here или информацию из первых рук, прочитайте статью this

+0

Спасибо Saravanan, Могу ли я достичь той же задачи с Identity 1? Я более знаком с первой версией. – Akbari

+0

Вы имели в виду использование идентификатора ASP.Net – Saravanan

+0

Да, я имел в виду использование интегрированной системы безопасности, которая управляет аутентификацией и авторизацией на уровне программы и базы данных. Но, насколько я понял, использование хранимой процедуры - мой лучший вариант, я могу обработать исключение в приложении .... – Akbari

Смежные вопросы