我希望能够让管理员属性设置为 true的用户访问 rails_admin。因此,如果用户将 is_admin 属性设置为 true,则他们可以访问 rails_admin 界面。
我检查了他们的文档,我能找到的关于身份验证的所有信息都在这里:https ://github.com/sferik/rails_admin/wiki/Authentication
拜托,你能帮我这样做吗?
谢谢
我希望能够让管理员属性设置为 true的用户访问 rails_admin。因此,如果用户将 is_admin 属性设置为 true,则他们可以访问 rails_admin 界面。
我检查了他们的文档,我能找到的关于身份验证的所有信息都在这里:https ://github.com/sferik/rails_admin/wiki/Authentication
拜托,你能帮我这样做吗?
谢谢
来自https://github.com/sferik/rails_admin/wiki/Authorization
config.authorize_with do
redirect_to main_app.root_path unless current_user.is_admin?
end
文档已经解释了,你必须做什么:
在您的 rails_admin.rb 初始化程序中:
config.authenticate_with do
warden.authenticate! :scope => :admin
end
config.current_user_method { current_admin } # hook to your 'current_user' method
在您的用户模型中,您生成 current_admin 方法:
def current_admin
current_user && current_user.is_admin
end
我认为这应该有效。