如何使用 Pundit 授权管理员用户查看延迟的工作网站?
How to use Pundit to authorize admin users to see delayed job web?
我对 Rails 和 Ruby 很陌生,但我参与了一个项目实习生,使用 Pundit 进行用户授权。
我们的项目使用 delayed_job_active_record
gem,我想添加 delayed_job_web
以便快速轻松地查看作业。
我可以看到后者的文档 gem 在匹配或安装到 DelayedJobWeb 的路由时使用基本机架授权或设计 gem。
我查看并用谷歌搜索,但找不到任何关于如何使用 Pundit 的建议(这样当你自己输入 link 时,它不会允许你看到它,除非你是管理员)。
请问有什么办法可以做到吗?
在你的路线中你可以这样做:
authenticate :user, lambda { |u| u.admin? } do
mount DelayedJobWeb => '/delayedjobweb'
end
我对 Rails 和 Ruby 很陌生,但我参与了一个项目实习生,使用 Pundit 进行用户授权。
我们的项目使用 delayed_job_active_record
gem,我想添加 delayed_job_web
以便快速轻松地查看作业。
我可以看到后者的文档 gem 在匹配或安装到 DelayedJobWeb 的路由时使用基本机架授权或设计 gem。
我查看并用谷歌搜索,但找不到任何关于如何使用 Pundit 的建议(这样当你自己输入 link 时,它不会允许你看到它,除非你是管理员)。
请问有什么办法可以做到吗?
在你的路线中你可以这样做:
authenticate :user, lambda { |u| u.admin? } do
mount DelayedJobWeb => '/delayedjobweb'
end