MemberShip修改其它用户密码的方法(ChangePassword)--zt

通常情况下:

MemberShipUser的ChangePassword方法,必须要求知道该用户的旧密码,否则不允许修改

这样一来,在设计后台管理系统中,修改其它用户方法几乎成为不可能

但是,研究aspnet_membership表可以发现,用户的密码是与password,passwordFormat,passwordSalt三个字段相关的,这样就为修改其它用户密码提供了可能

思路如下:

先建一个测试用户,密码设置为比如abc123之类,然后记录下该用户在aspnet_membership中的这三个字段值,将其覆盖到指定用户的这三个字段中,这样指定用户的密码也变成了abc123

然后再调用MembershipUser的ChangePassword("abc123","newpassword")即可完成对指定用户密码的修改

你可能感兴趣的:(password)