Method: Net::LDAP#password_modify

Defined in:
lib/net/ldap.rb

#password_modify(args) ⇒ Object

Password Modify

Change existing password:

dn = 'uid=modify-password-user1,ou=People,dc=rubyldap,dc=com'
auth = {
  method: :simple,
  username: dn,
  password: 'passworD1'
}
ldap.password_modify(dn: dn,
                     auth: auth,
                     old_password: 'passworD1',
                     new_password: 'passworD2')

Or get the LDAP server to generate a password for you:

dn = 'uid=modify-password-user1,ou=People,dc=rubyldap,dc=com'
auth = {
  method: :simple,
  username: dn,
  password: 'passworD1'
}
ldap.password_modify(dn: dn,
                     auth: auth,
                     old_password: 'passworD1')

ldap.get_operation_result.extended_response[0][0] #=> 'VtcgGf/G'


1093
1094
1095
1096
1097
1098
1099
1100
# File 'lib/net/ldap.rb', line 1093

def password_modify(args)
  instrument "modify_password.net_ldap", args do |payload|
    @result = use_connection(args) do |conn|
      conn.password_modify(args)
    end
    @result.success?
  end
end