ruby-on-rails - 如何在没有old_password的情况下重置ldap用户密码?使用 Net::Ldap gem 或 devise_ldap_authenticatable gem

标签 ruby-on-rails ruby ruby-on-rails-3 ldap netldap

我尝试使用 gem“devise_ldap_authenticable”重置用户密码,但没有成功。

我尝试运行的命令是。

 Devise::LdapAdapter.update_password(login, new_password)

但是没有成功。

不幸的是,当它尝试绑定(bind)时,它会尝试使用密码 nil 绑定(bind)该用户,因为旧密码为零。我还尝试绑定(bind)管理员用户凭据,但尽管管理员用户正在登录;密码未更新。

如何在不使用“old_password”作为具有该权限的管理员用户的情况下重置用户 ldap 帐户密码?

如果您知道更好的解决方案,感谢分享!

最佳答案

使用“替换”修改类型、无论密码属性是什么的属性类型以及新密码值,向服务器发送修改请求。执行修改请求的连接的授权状态必须具有密码属性的访问权限或具有密码重置权限。

关于ruby-on-rails - 如何在没有old_password的情况下重置ldap用户密码?使用 Net::Ldap gem 或 devise_ldap_authenticatable gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16367690/

相关文章:

ruby-on-rails - 在 wicked_pdf 中显示签名板 - Rails

ruby-on-rails - Guard 不会根据 spec/features/login_spec.rb 上的更改运行

ruby-on-rails - ruby rails : localhost:3000/my_pages_dont_show_up

ruby - 访问 OpenStruct 中不存在的属性时引发异常

ruby-on-rails - 从子::方法调用父::方法

ruby-on-rails - 在运行时,如何检查从哪里加载模块或类?

ruby-on-rails - 如何在select中命名空白值?

ruby-on-rails - SOAP 请求 : "The message with Action ' x' cannot be processed at the receiver. 中的 Savon 错误响应 .."

ruby - 导轨 : CSV Array to string (convert)

ruby-on-rails - 如何安装和使用 Ruby on Rails 金属生成器?