web-dev-qa-db-ja.com

ActiveAdminユーザー管理

RailsでRubyを初めて使用します。管理目的でActiveAdminを使用しています。

たとえば、デフォルトのユーザー名パスワードを[email protected]passwordから別のものに変更するなど、「管理者ユーザーを管理する方法」について多くのGoogleを検索しました。または、管理者ユーザーを追加して、特定の管理者ユーザーに特定の権限を付与する方法。

私が始めることができるあなたが提供できるどんな助け/ヒントでも本当に感謝します。

2
Moon

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

インスピレーションが必要な場合は、 GitHub でgregbellが提供するデモアプリをご覧ください。

4