ActiveAdmin 用户管理

ActiveAdmin 用户管理

我是 Ruby on Rails 的新手。我使用它ActiveAdmin进行管理。

我在 Google 上搜索了很多关于“如何管理管理员用户”的信息,例如,将默认用户名密码更改[email protected]password其他密码。或者如何添加其他管理员用户并向他们授予特定管理员用户的特定权限。

我将非常感激您提供的任何可以帮助我开始的帮助/提示。

答案1

您只需将 AdminUser 注册为可管理资源:

$> rails generate active_admin:resource AdminUser

然后,只需自定义整个内容,但请记住,如果您希望能够操纵密码,则表单中必须同时存在“密码”和“密码确认”字段 - 您决定这是否是个好主意。我这样做了,但您可以做任何您想做的事情:

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

相关内容