3

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

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

但是 .user 方法调用为零,所以 is_admin? 失败。

关于如何设置它的任何建议?

4

1 回答 1

2

意识到我只是在 application_controller 中需要它

RailsAdmin.authorize_with do
  redirect_to root_path unless warden.user.is_admin?
end
于 2011-03-06T22:43:42.427 回答