Добавьте только аутентификацию администратора на открытый в противном случае веб-сайт MVC
У меня есть сайт MVC 4, который на данный момент работает без аутентификации. Теперь есть требование добавить к нему админ-раздел.
Раздел администратора можно просмотреть, добавив /Admin В конце URL-адреса веб-сайта. Теперь я хочу убедиться, что только некоторые конкретные пользователи-администраторы могут войти в раздел администратора. Для этого я создал таблицу в базе данных и аутентифицирую их в своем методе входа в контроллер.
Что я уже пробовал:
Теперь, как только учетные данные будут проверены, я помещаю следующую строку кода и перенаправляю его на панель администратора
FormsAuthentication.SetAuthCookie(userName, false); return RedirectToAction("AdminDashboard", "Admin");
И я добавил атрибут Authorize к методу AdminDashboard следующим образом:
[Authorize] public ActionResult AdminDashboard() { return View("AdminDashboard"); }
Но после успешного входа в систему я получаю следующую ошибку:
Аутентифицированный пользователь не имеет доступа к ресурсу, необходимому для обработки запроса.
Что я здесь упускаю?