password reset fix
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
namespace :admin_user do
|
||||
desc "Set an admin user password: rake admin_user:password EMAIL=... PASSWORD=..."
|
||||
task password: :environment do
|
||||
email = ENV["EMAIL"].to_s.strip
|
||||
password = ENV["PASSWORD"].to_s
|
||||
|
||||
if email.empty? || password.empty?
|
||||
abort "Használat: rake admin_user:password EMAIL=admin@teletype.hu PASSWORD=újjelszó"
|
||||
end
|
||||
|
||||
user = AdminUser.find_by(email: email)
|
||||
abort "Nincs ilyen admin user: #{email}" if user.nil?
|
||||
|
||||
user.password = password
|
||||
user.password_confirmation = password
|
||||
|
||||
if user.save
|
||||
puts "Jelszó frissítve: #{user.email}"
|
||||
else
|
||||
abort "Sikertelen: #{user.errors.full_messages.join(', ')}"
|
||||
end
|
||||
end
|
||||
|
||||
desc "List admin users"
|
||||
task list: :environment do
|
||||
AdminUser.order(:email).each { |u| puts "#{u.id}\t#{u.email}" }
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user