В настоящее время я делаю проект Asp.net core 2.1 MVC.И на моей странице входа в проект я хочу проверить пользователей и дать им доступ к различным страницам.То есть, если пользователь является администратором, его следует перенаправить на страницу администратора, а если это локальный пользователь, его следует перенаправить на страницу регистрации локального пользователя.Код, который я использовал для проверки, выглядит следующим образом. В моем контроллере
`var user = await _userManager.FindByNameAsync(UserName);
if (user != null)
{
var result = await _signInManager.PasswordSignInAsync(user,Password, false, false);
if (result.Succeeded)
{
var log = await _context.LoginModels
.FirstOrDefaultAsync(m => m.UserName ==UserName && m.Password == Password);
if (log.UserType == "Admin")
return RedirectToAction("Index", "Admin");
if (log.UserType == "User")
return RedirectToAction("Index", "Home");
}
}
TempData["LoginFeedBack"] = "JSalert();";
ModelState.AddModelError("", "User name/password not found");
return RedirectToAction("Login","Account");
}`
И у меня есть 2 типа пользователей как администратор и пользователь.Текущая проблема заключается в том, что только первый пользователь из базы данных (который является администратором), имеющий доступ или цикл, не проверяет других пользователей.это не дает никакого доступа другим пользователям вообще.Как мне решить эту проблему?