使用rails_admin gem使用roll自己的身份validation

如果您没有使用设备,如何使用rails_admin gem实现身份validation,例如您已经推出了自己的身份validation?

config/initializers/rails_admin.rb包含config.authenticate_with块并将您的身份validation逻辑放在那里。 如果用户未被授权使用rails_admin,则应引发exception。 这是一个简单的例子:

 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)