Я пытаюсь использовать 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
ok ... ваш вопрос теперь имеет значительно больший контекст, чем при предоставлении моего первоначального ответа. –
Итак, это означает, что вы можете понять проблему, которую я испытываю? – mohsinali1317
... нет сразу, не делает. Но теперь я вижу, что вы пробовали больше, чем наивную проверку, и это также дает мне немного кода для начала, чтобы я мог попытаться помочь. –