我如何使用RailsAdmin.authorize_with方法?

时间:2011-03-04 16:56:21

标签: ruby-on-rails warden

我安装了rails admin gem,让它足够轻松地与Devise一起工作。我想通过布尔值来授权用户,因为并非所有用户都是管理员。虽然我不确定在何处放置代码或它应该如何工作。我从自述文件中获取了代码,目前正在使用:

RailsAdmin.authenticate_with do
  redirect_to root_path unless request.env['warden'].user.is_admin?
end

但是.user方法调用出现了nil,所以is_admin?失败。

有关如何设置此内容的任何建议?

1 个答案:

答案 0 :(得分:2)

已实现我只需要在application_controller

中使用它
RailsAdmin.authorize_with do
  redirect_to root_path unless warden.user.is_admin?
end