0

我希望能够让管理员属性设置为 true的用户访问 rails_admin。因此,如果用户将 is_admin 属性设置为 true,则他们可以访问 rails_admin 界面。

我检查了他们的文档,我能找到的关于身份验证的所有信息都在这里:https ://github.com/sferik/rails_admin/wiki/Authentication

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

谢谢

4

2 回答 2

2

来自https://github.com/sferik/rails_admin/wiki/Authorization

config.authorize_with do
  redirect_to main_app.root_path unless current_user.is_admin?
end
于 2016-10-16T14:14:02.873 回答
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

我认为这应该有效。

于 2013-05-04T11:09:49.320 回答