登录前检查用户数据的最佳做法

时间:2013-06-24 06:11:53

标签: c# database asp.net-mvc-4 security

有一个表格可以保存用户的详细信息。管理员可以通过设置名为locked的列来锁定此用户。一旦用户被锁定,他们就无法登录。我正在使用WebSecurity.Login登录。截至目前,我正在让用户登录,然后检查他们是否未锁定,如果他们不是主页,则会将其重定向到锁定页面。

我可以使用的最佳做法是什么,以便用户不会登录,检查字段并重定向。这是在MVC 4

提前致谢...

1 个答案:

答案 0 :(得分:1)

也许我误会了你......但是现在你有这样的事情:

Membership.LoginUser(userName, password);

if (CurrentUser.IsLocked) {
    RedirectUser();
}

..你能不能用这样的东西替换它?:

var user = Membership.GetUser(userName, password);
if (user.IsLocked) {
    Redirect();
}
else {
    Membership.LoginUser(user);
}

......?