Ruby on rails 如何使用Desive通过rails\u admin的admin属性对用户进行身份验证
我对RubyonRails相当陌生。我已经建立了一个mysql数据库,将其与rails应用程序连接,安装了Desive gem和rails_admin gem。到目前为止一切正常。现在,我还向users表添加了usergroup属性,以标识不同的用户组。应该只允许“admin”访问rails admin。我已经在/app/config/initializers/rails_admin.rb中使用了预定义的命令Ruby on rails 如何使用Desive通过rails\u admin的admin属性对用户进行身份验证,ruby-on-rails,ruby,ruby-on-rails-3,devise,rails-admin,Ruby On Rails,Ruby,Ruby On Rails 3,Devise,Rails Admin,我对RubyonRails相当陌生。我已经建立了一个mysql数据库,将其与rails应用程序连接,安装了Desive gem和rails_admin gem。到目前为止一切正常。现在,我还向users表添加了usergroup属性,以标识不同的用户组。应该只允许“admin”访问rails admin。我已经在/app/config/initializers/rails_admin.rb中使用了预定义的命令 RailsAdmin.config do |config| ### Pop
RailsAdmin.config do |config|
### Popular gems integration
## == Devise ==
config.authenticate_with do
warden.authenticate! scope: :admin
end
config.current_user_method(&:current_user)
## == Cancan ==
# config.authorize_with :cancan
## == Pundit ==
# config.authorize_with :pundit
## == PaperTrail ==
# config.audit_with :paper_trail, 'User', 'PaperTrail::Version' # PaperTrail >= 3.0.0
### More at https://github.com/sferik/rails_admin/wiki/Base-configuration
## == Gravatar integration ==
## To disable Gravatar integration in Navigation Bar set to false
# config.show_gravatar true
config.actions do
dashboard # mandatory
index # mandatory
new
export
bulk_delete
show
edit
delete
show_in_app
## With an audit adapter, you can add:
# history_index
# history_show
end
end
目前为止,您必须先登录才能访问该页面。现在还必须检查当前的_user.usergroup='admin'
在Desive中,这也被解释为“处理”用户组的一种可能方法。
但我很困惑如何以这种方式将此检查插入配置中