Ограничение доступа пользователей со страницы входа в Asp.net core mvc 2.1 project - PullRequest
0 голосов
/ 18 марта 2019

В настоящее время я делаю проект 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 типа пользователей как администратор и пользователь.Текущая проблема заключается в том, что только первый пользователь из базы данных (который является администратором), имеющий доступ или цикл, не проверяет других пользователей.это не дает никакого доступа другим пользователям вообще.Как мне решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...