使用admin属性验证rails_admin

时间:2013-05-04 10:59:40

标签: ruby-on-rails rails-admin

我希望能够让 admin属性设置为true 的用户访问rails_admin。因此,如果用户将is_admin属性设置为true,则可以访问rails_admin接口。

我已经检查了他们的文档,我可以找到有关身份验证的所有内容:https://github.com/sferik/rails_admin/wiki/Authentication

拜托,你能帮我这样做吗?

由于

2 个答案:

答案 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

我认为这应该有用。