[英]asp.net mvc 3 reset password by admin and force user to change it
我使用的是asp.net成员身份,我开发了一个管理页面,该页面可以重新生成临时密码发送给用户,然后在用户首次登录时必须更改密码,但是我无法弄清楚该知道谁如果密码已重置。
我在基本控制器中尝试过类似的方法:
if (user.LastPasswordChangedDate >= user.LastLoginDate)
{
filterContext.Result = RedirectToAction("ChangePassword", "Account");
}
但是,我已经更新了LastLoginDate,因为ChangePassword Action必须与一个忠实的用户一起使用。
我在想重置密码以锁定/解锁用户以更新“ LastLockoutDate”并执行以下操作时:
if (user.LastPasswordChangedDate >= user.LastLockoutDate)
{
filterContext.Result = RedirectToAction("ChangePassword", "Account");
}
但是,我找不到手动锁定的方法
谢谢!!!
您可以做很多事情,其中有些取决于系统的工作方式。 例如,如果您不使用注释,则可以在“注释”字段中存储特定的数据。
或者,如果您不使用“已批准”位(也就是说,当您创建新用户时,您不需要他们验证电子邮件或其他内容,而是将IsApproved设置为true来创建它们),则可以将IsApproved设置为设置为False,如果设置为false,则强制更改密码。
在Membership API中无法访问许多此类数据,您只需要从数据库访问即可。
您也可以将其存储在个性化提供程序中。
另一个选择是简单地避免将其存储在Membership数据库中,而只是在应用程序数据中添加表或字段来处理此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.