我希望能够让 admin属性设置为true 的用户访问rails_admin。因此,如果用户将is_admin属性设置为true,则可以访问rails_admin接口。
我已经检查了他们的文档,我可以找到有关身份验证的所有内容:https://github.com/sferik/rails_admin/wiki/Authentication
拜托,你能帮我这样做吗?
由于
答案 0 :(得分:1)
来自https://github.com/sferik/rails_admin/wiki/Authorization
config.authorize_with do
redirect_to main_app.root_path unless current_user.is_admin?
end
答案 1 :(得分:0)
文档已经解释了,你需要做什么:
在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
我认为这应该有用。