如何使用 Pundit 授权管理员用户查看延迟的工作网站?

How to use Pundit to authorize admin users to see delayed job web?

我对 RailsRuby 很陌生,但我参与了一个项目实习生,使用 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