我希望能够让管理员属性为的用户设置为true来访问rails_admin。因此,如果用户将is_admin属性设置为true,则可以访问rails_admin界面。使用管理员属性验证rails_admin
我已经检查他们的文档和所有我能找到的认证是在这里:https://github.com/sferik/rails_admin/wiki/Authentication
请,你能不能帮我这样做呢?
感谢
我希望能够让管理员属性为的用户设置为true来访问rails_admin。因此,如果用户将is_admin属性设置为true,则可以访问rails_admin界面。使用管理员属性验证rails_admin
我已经检查他们的文档和所有我能找到的认证是在这里:https://github.com/sferik/rails_admin/wiki/Authentication
请,你能不能帮我这样做呢?
感谢
文档已经解释了,你必须做的:
在你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
我认为这应该工作。
从https://github.com/sferik/rails_admin/wiki/Authorization
config.authorize_with do
redirect_to main_app.root_path unless current_user.is_admin?
end
Mattherick请问这个warden.authenticate! :scope =>:admin是什么意思? – 2013-05-04 13:01:02
也许这回答你的问题:https://github.com/hassox/warden/wiki/Scopes。你可以配置你的rails_admin来使用warden认证。 – Mattherick 2013-05-04 13:13:26