使用滚动您自己的身份验证 rails_admin gem

Using roll your own authentication with the rails_admin gem

当您不使用设备时,如何使用 rails_admin gem 实现身份验证,例如你已经推出了自己的身份验证?

config/initializers/rails_admin.rb 中包含一个 config.authenticate_with 块并将您的身份验证逻辑放在那里。如果用户无权使用 rails_admin,它应该引发异常。这是一个简单的例子:

RailsAdmin.config do |config|
  config.authenticate_with do
    raise 'You must be admin' unless signed_in? && current_user.admin?
  end
end

如果您想遵循 cancancan gem 的 rails_admin 说明,则还要添加以下配置行:

config.current_user_method(&:current_user)