【发布时间】:2009-08-26 22:01:17
【问题描述】:
我有一个用户模型,要求用户每三个月更改一次密码。我需要以某种方式检查用户是否已登录(我们允许在网站的某些部分使用匿名浏览器),如果他们的密码已过期,请强制他们输入新密码,然后才能执行其他操作。
执行此操作的蛮力方法是为每个操作添加一点代码(Account 中的 ChangePassword 操作除外)。例如:
var authenticatedUser = GetAuthenticatedUser();
if (authenticatedUser != null && authenticatedUser.IsPasswordExpired)
return RedirectToAction("Account", "ChangePassword");
显然,这是解决此问题的一种可怕方法,但我不确定正确的方法是什么。有任何想法吗?我很确定将来我们将不得不添加更多这样的用户数据检查,所以我现在真的很想找到一个好的解决方案。
【问题讨论】:
标签: asp.net-mvc