我正在使用带有设计的 rails 3.2.x 来验证用户密码。在我更新的一页上,允许用户更新他的密码。但即使提供了错误的当前密码,用户也可以更新他/她的密码。
rails 控制台也发生了同样的事情。
@user = user.update_attributes :password => "some_password"
更新@user 的密码。
如何摆脱这个麻烦?
更新:我可以使用错误的 current_password 参数将用户密码更新为 update_attributes 方法,例如,
@user = user.update_attributes :password => "some_password", :current_password => "wrong_password"