如何使用 RailsAdmin.authorize_with 方法?

发布于 2024-10-20 17:50:10 字数 309 浏览 2 评论 0原文

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

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

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

关于如何设置此功能有什么建议吗?

I installed the rails admin gem, and have it working with Devise easily enough. I want to authorize the user via a boolean value, since not all users are admin. Though I'm not sure where to place the code or how it's supposed to work. i took the code from the readme, and have this currently:

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

But the .user method call comes up nil, so the is_admin? fails.

Any recommendations on how I can set this up?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦归所梦 2024-10-27 17:50:10

意识到我只需要在 application_controller 中使用它

RailsAdmin.authorize_with do
  redirect_to root_path unless warden.user.is_admin?
end

Realized i just needed it in the application_controller

RailsAdmin.authorize_with do
  redirect_to root_path unless warden.user.is_admin?
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文