ActiveAdmin Gerenciamento de usuários

2

Eu sou novo no Ruby on Rails. Estou usando ActiveAdmin para fins de administração.

Eu pesquisei muito sobre "como gerenciar usuários administrativos", por exemplo, alterando a senha do nome de usuário padrão de [email protected] e password para outra coisa. Ou como adicionar mais usuários administradores e conceder direitos específicos a usuários administradores específicos.

Eu realmente aprecio qualquer ajuda / dicas que você possa fornecer para começar.

    
por Moon 01.08.2011 / 16:01

1 resposta

4

Você só precisa registrar o AdminUser como um recurso gerenciável:

$> rails generate active_admin:resource AdminUser

Depois, basta personalizar tudo, mas lembre-se de que tanto o campo 'password' quanto o 'password_confirmation' precisam estar presentes no formulário para poder manipular senhas - você decide se é uma boa ideia. Eu fiz assim, mas você é mais que bem-vindo para fazer o que quiser:

ActiveAdmin.register AdminUser do

  filter :email

  index do
    id_column
    column :email
    column :last_sign_in_at
    column :created_at
    default_actions
  end

  show :title => :email do
    panel 'Admin Details' do
      attributes_table_for admin_user, :email, 
                                       :last_sign_in_at, 
                                       :last_sign_in_ip,
                                       :created_at, 
                                       :sign_in_count
    end
    active_admin_comments
  end

  form do |f|
    f.inputs 'Details' do
      f.input :email
      f.input :password
      f.input :password_confirmation
    end
    f.buttons
  end

end

Se você precisar de inspiração, veja o aplicativo de demonstração fornecido por gregbell no GitHub .

    
por 29.08.2011 / 00:58