Hallo to all
I have a big Problem by changing the Password of user. I have a database
with user and theier password and now i want to reset the Password!
admin_controller.rb
def restore_user
@user = User.find_by_id(params[:id])
@user.deleted = false
@user.save
flash[:notice] =“Benutzer #{@user.username} wiederhergestellt”
redirect_to(:action => “list_delete”)
end
user.rb
def password=(pwd)
@password = pwd
create_new_salt
self.hashed_password = User.encrypted_password(self.password,
self.salt)
end
Please can somebody help me??
Thank you
Harald
Harald
I have a big Problem by changing the Password of user.
You didn’t say what your proble is!
Anyway, here is - working - code I use to reset the user’s lost
password.
in the users_controller.rb
def generate_and_send_new_password
…
@user = User.find_by_login(params[:login])
@user.password_confirmation = @user.password = generate_password
flash[:notice] = “new password sent to #{@user.email}”
PasswordMailer.deliver_new_password( @user, @user.password,
login_url+“?login=#{@user.login}”)
render :action => ‘password_changed’
end
src:
http://www.rubyonrailsblog.com/articles/2006/09/29/ruby-on-rails-random-password-generator
def generate_password(length = 6)
chars = (‘a’…‘z’).to_a + (‘A’…‘Z’).to_a + (‘1’…‘9’).to_a -
[‘o’, ‘O’, ‘i’, ‘I’]
Array.new(length) { chars[rand(chars.size)] }.join
end
end
HTH
Alain R.
http://blog.ravet.com