Назад | Перейти на главную страницу

ActiveAdmin Управление пользователями

Я новичок в Ruby on Rails. Я использую ActiveAdmin для административных целей.

Я много гуглил о том, «как управлять пользователями с правами администратора», например, изменив пароль имени пользователя по умолчанию с admin@example.com и password к чему-то другому. Или как добавить дополнительных пользователей-администраторов и дать им определенные права конкретным пользователям-администраторам.

Я был бы очень признателен за любую помощь / советы, которые вы можете предоставить, которые могут помочь мне начать работу.

Вам просто нужно зарегистрировать AdminUser как управляемый ресурс:

$> rails generate active_admin:resource AdminUser

Затем просто настройте все это, но помните, что в форме должны присутствовать поля «password» и «password_confirmation», если вы хотите иметь возможность манипулировать паролями - вы решаете, хорошая ли это идея. Мне это понравилось, но вы можете делать все, что угодно:

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

Если вам нужно вдохновение, посмотрите демонстрационное приложение, предоставленное gregbell на GitHub.