web-dev-qa-db-fra.com

Ajout de nouveaux administrateurs à l'administrateur actif

J'utilise devise pour mes utilisateurs. J'ai récemment installé le Rails Gem Admin actif , tout fonctionne à merveille.

Cependant, je ne peux pas comprendre comment ajouter un nouvel utilisateur administrateur. Je peux voir que l'administrateur actif a créé un admin_user table dans la base de données avec un utilisateur [email protected], que j'utilise pour me connecter à l'interface.

J'ai essayé d'ajouter admin_user en tant que ressource pour que je puisse simplement cliquer sur le bouton Ajouter un utilisateur administrateur dans l'interface d'administration active pour ajouter un nouvel utilisateur, mais cela ne semble pas fonctionner.

45
alik

Ce que Brian a dit fonctionne parfaitement http://net.tutsplus.com/tutorials/Ruby/create-beautiful-administration-interfaces-with-active-admin/

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

Ce que Brian a dit fonctionne, mais si vous souhaitez définir le mot de passe dans l'interface plutôt que de lui envoyer un e-mail de réinitialisation, essayez ceci:

Laissez le modèle admin_user à sa valeur par défaut d'origine, puis dans app/admin/admin_users.rb:

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
      f.input :password_confirmation
    end
    f.buttons
  end
end
6
Nate914375
  1. connexion: [email protected] mot de passe: mot de passe => connexion
  2. allez à http: // localhost: 3000/admin/admin_users

Si vous souhaitez créer des utilisateurs (concevoir des utilisateurs, table "utilisateurs") dans le panneau d'administration:

  1. $ Rails générer active_admin: utilisateur de ressource
  2. app/admin/user.rb:
ActiveAdmin.register User do
  permit_params :email, :name, :password, :password_confirmation

  index do
    column :name
    column :email
    actions
  end

  form do |f|
    f.inputs 'User' do
      f.input :name
      f.input :email
      f.input :password
      f.input :password_confirmation
    end
    f.actions
  end
end
1
Oleksandr Melnyk

c'est la nouvelle syntaxe AdminUser.create!(email: "[email protected]", password: "password123", password_confirmation: "password123")

0
gsumk