2013-11-14 4 views
0

Я в процессе добавления системы входа в приложение ASP.NET MVC5 (ранее MVC4, но преобразованный в MVC5), и у меня возникают проблемы с конфликтующей и запутанной информацией о добавлении учетных записей и ролей на веб-сайт. У меня нет возможности открыть Инструмент администрирования веб-сайтов (ни по сайту, ни по проекту), и шаблон меня смущает, где хранятся учетные записи.Как настроить аутентификацию с ролями в приложении ASP.NET MVC5?

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

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

ответ

0

осле реализации мой собственный пользовательский поставщика членства, это закончилось тем, что самый простой и быстрый способ сделать это. Я последовал за гидом здесь и получил его за полчаса против моей существующей базы данных: http://theintegrity.co.uk/2010/11/asp-net-mvc-2-custom-membership-provider-tutorial-part-1/ После того, как это было сделано, добавление поставщика настраиваемых ролей было так же просто.

0

Я не уверен, почему вы обновили свой проект по причине, отличной от нового поставщика?

Идентичность, безусловно, не тупик. Это намного проще в использовании, чем предыдущий поставщик членства, как только вы пройдете мимо столь маленькой кривой обучения. В некотором смысле Identity также является первой моделью. Я знаю, что вы уже некоторое время погрузились в этот проект, но я думаю, что переход к ASP Identity будет потрачен на время, если вы собираетесь продолжать поддерживать приложение.

Вот как я могу это сделать.

  1. Создайте новый проект MVC5.
  2. Открыть> ServerExplorer
  3. Получить местоположение открытого класса ApplicationUser: IdentityUser. Это «DefaultConnection» в корневом Web.Config.
  4. Импортируйте данные из старого поставщика членства Asp и сопоставьте соответствующие поля.
  5. Поля, которые не существуют могут быть созданы в IdentityModels.cs> класса ApplicationUser общественности: IdentityUser
0

Вы можете добавить Роли в систему идентификации ASP.NET и использовать атрибут [Авторизовать] для авторизации доступа к частям вашего сайта. Вы можете посмотреть следующее сообщение, в котором объясняется, как вы можете добавлять роли и добавлять пользователей к ролям и ограничивать доступ к определенным пользователям в ролях. http://blogs.msdn.com/b/webdev/archive/2013/10/20/building-a-simple-todo-application-with-asp-net-identity-and-associating-users-with-todoes.aspx На данный момент у нас нет инструмента администрирования веб-сайта, поэтому вам нужно будет создать роли в приложении