В настоящее время я использую «стандартный» логин, когда вы аутентифицируете пользователя с помощью sqlcheck и cookie для хранения информации. (Как показано в примере кода). Теперь я хочу хранить больше информации о клиенте здесь. Например, если он вошел в систему как администратор или нет, какой отдел он выбрал для аутентификации и т. Д. Каков наилучший подход для этого? (Сессия, кеш, хранить информацию о правах на пользователя)
Осматривался, но не нашел лучшего ответа относительно безопасности и стандартов для каркаса MVC3. Так как я новичок в MVC, я хочу сразу же "вникнуть" в правильные привычки ... любые предложения / мнения приветствуются.
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(LoginModel model)
{
if (ModelState.IsValid)
{
if (model.Username == "qwe" && model.Password == "qwe")// Proper
sql authentication to be implemented here
{
FormsAuthentication.SetAuthCookie(model.Username, false);
// True or false determents if its a persistent coockie or not
return RedirectToAction("Index", "Home");
}
{
ModelState.AddModelError("", "Wrong login information");
}
}
return View();
}