Hi all, I'm currently using Jusin Mecham's activedirectory-0.9.3 plugin. Does anyone know how can I implement change password against active directory? as a matter of fact, is there a way to update all other info in active directory in rails?
paul wrote:
Hi all, I'm currently using Jusin Mecham's activedirectory-0.9.3 plugin. Does anyone know how can I implement change password against active directory? as a matter of fact, is there a way to update all other info in active directory in rails?
A change_password method has been added to the ActiveDirectory::User class in the activedirectory svn repository:
http://code.google.com/p/ruby-activedirectory/source
I don't think there is any way to change other attributes yet.
Hi Phil, Just manage to see your message. I tried out your code today and got the following message, any idea?
a.change_password('mynewpass')
LDAP::ResultError: No Such Attribute from c:/ruby/lib/ruby/gems/1.8/gems/activedirectory-1.0.0/lib/active_di ectory/user.rb:153:in `modify' from c:/ruby/lib/ruby/gems/1.8/gems/activedirectory-1.0.0/lib/active_di ectory/user.rb:153:in `change_password' from (irb):6
your code is
def change_password(new_password) hash = { 'unicodePwd' => [ ActiveDirectory::Datatypes::UnicodePassword.to_remote(new_password) ], 'lockoutTime' => [ '0' ], 'userAccountControl' => [ UAC_NORMAL_ACCOUNT.to_s ] } Base.connection.raw.modify(dn,hash) end