2011-11-27 16 views

cevap

-1

ActiveAdmin wiki bir cevap kullanarak sona erdi: Bu raylar konsoldan değiştirmek olacaktır yapmak

https://github.com/gregbell/active_admin/wiki/Your-First-Admin-Resource%3A-AdminUser

+0

Bu, yeni kullanıcılar oluşturmak için çalışıyor, ancak şifreleri değiştirme hakkında ne? – wejrowski

+3

Bağlantınız, artık içeriğiniz olan bir wiki sayfası yerine "Yeni sayfa oluştur" bağlantısına yönlendiriyor. Cevaplar sadece bir bağlantıdan fazlasını içermelidir. – whitehat101

9

Eğer jeneratör kullanarak ActiveAdmin yüklediğinizde, bir geçiş sizin db/migrate klasörde {timestamp}_devise_create_admin_users.rb denilen bulacaksınız.

Bul ve bu hat değiştirmek ne istersen için:

AdminUser.create!(:email => '[email protected]', :password => 'password', :password_confirmation => 'password') 

bu sadece tohum şifre olduğunu ve düz metin olarak maruz kalma olduğu da göz önünde bulundurun. Yapmak isteyebileceğiniz şey, Devise denetleyicilerinin parola değiştirme eylemine sahip olmasını sağlamaktır. Yardım için wiki ve Railscast'a bakın.

29

En şekilde:

admin = AdminUser.find_by_email("[email protected]") 
    admin.password = "newPassword" 
    admin.save 
0

app bu Add/admin/admin_users.rb, yönetici kullanıcısını düzenlemek için şifre değiştirmeyi etkinleştirecektir.

ActiveAdmin.register AdminUser do 
    index do 
    column :email 
    column :current_sign_in_at 
    column :last_sign_in_at 
    column :sign_in_count 
    default_actions 
    end 

    form do |f| 
    f.inputs "Admin Details" do 
     f.input :email 
     f.input :password 
    end 
    f.buttons 
    end 
end