2016-01-18 2 views
0

Я пытаюсь использовать Asp.net, встроенный в управление ролью пользователей, но не могу заставить его работать. Я пробовал разные подходы. Тот, который я пытаюсь сделать, это запустить тестовый контроллер и инициализировать некоторых пользователей и назначить им роль пользователя.Роль управления пользователями в asp.net

string newRoleName = RoleName.Trim(); 

if (!Roles.RoleExists(newRoleName)) // here I get timeout error 
    // Create the role 
    Roles.CreateRole(newRoleName); 

Другой подход, который я пытаюсь это,

 var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>()); // here I get this error 

     // The context cannot be used while the model is being created. This exception may be thrown if the context is used inside the OnModelCreating method or if the same context instance is accessed by multiple threads concurrently. Note that instance members of DbContext and related classes are not guaranteed to be thread safe. 

     var appUser = new ApplicationUser 
     { 
      UserName = model.Email, 
      Email = model.Email 
     }; 

     IdentityResult identityUserResult = UserManager.Create(appUser, model.Password); 

     roleManager.Create(new IdentityRole("Admin")); 

     UserManager.AddToRole(appUser.Id, "Admin"); 

Я не знаю, как заставить его работать. Может ли кто-нибудь указать мне на хороший учебник? Я использую лазурь в моей памяти и версия рамки составляет 4,5

+0

ok ... ваш вопрос теперь имеет значительно больший контекст, чем при предоставлении моего первоначального ответа. –

+0

Итак, это означает, что вы можете понять проблему, которую я испытываю? – mohsinali1317

+0

... нет сразу, не делает. Но теперь я вижу, что вы пробовали больше, чем наивную проверку, и это также дает мне немного кода для начала, чтобы я мог попытаться помочь. –

ответ

0

Introduction to ASPNet Identity

системы членства ASP.NET была введена с ASP.NET 2.0 еще в 2005 году, и с тех пор произошло много изменений в способы веб-приложений обычно обрабатывают аутентификацию и авторизацию. Идентификация ASP.NET - это новый взгляд на то, что должна быть система членства при создании современных приложений для Интернета, телефона или планшета.

ASPNet MVC and ASPNet Identity - Understanding the Basics

20 марта 2014 года, команда ASP.NET выпустила RTM версии 2.0 новой структуры идентичности. Новый выпуск приносит с собой некоторые долгожданные новые функции и значительно расширяет возможности безопасности и авторизации, доступные для приложений ASP.NET всех типов.

Основа Identity ASP.NET была первоначально представлена ​​в 2013 году как последующая система членства ASP.NET, являющаяся штатом приложений MVC в течение нескольких лет, но которая начала показывать свой возраст. Первоначально ASP.NET Identity представляла полезный, хотя и несколько минимальный API для управления безопасностью и авторизацией в контексте публичного веб-приложения, созданного с использованием ASP.NET. Рамка Identity ввела современные функции, такие как интеграция в систему социальной сети и легко расширяемые определения пользовательских моделей. В новой версии RTM вводит следующие функции, среди прочего:

  • Расширенная Определение учетных записей пользователей, в том числе электронной почты и контактную информацию двухфакторной аутентификации с помощью электронной почты или SMS-сообщений, функционально аналогичный тому, который используется Google, Microsoft, и другие
  • счета Подтверждение по электронной почте
  • Административное управление пользователями и ролями
  • Account Lock-Out в ответ на недопустимые вход в систему предпринимались попытки
  • Security Token Pr ovider для восстановления токена безопасности пользователя в ответ на изменения параметров безопасности.
  • Улучшенная поддержка социальных бревенчатых модулей
  • Простая интеграция на основе утверждений авторизации

идентичности 2,0 представляет собой существенный пересмотр от оригинальной версии, введенной в прошлом году. Благодаря многочисленным новым функциям возникает сложность. Если, как и я, вы только что нашли свой путь через первую итерацию системы Identity, будьте готовы. Хотя вы не будете начинать с нуля с версии 2.0, есть чему поучиться.

+0

Он хочет использовать ASPNet Identity, и он специально искал ссылку на учебник. Я включил ссылку, чтобы быстро привлечь внимание к тому факту, что изменилась идентификация ASP.NET (я не знал, пытался ли он использовать устаревшую идентификацию ASP.NET) и ссылку на учебник, объясняющий основы Identity 2.0. так ... что в этом было достойно нисходящего? –

+0

Я не остановил его. – mohsinali1317

+0

@ChaudhryMohsinAli Я не думал, что это вы. Могли ли вы найти что-нибудь еще о своей проблеме? –