使用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)