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

时间:2019-01-15 10:45:02

标签: ruby-on-rails authentication delayed-job pundit

我对 Rails Ruby 还是很陌生,但是我作为受训者参与了一个项目,该项目使用 Pundit 来授权用户。

我们的项目使用delayed_job_active_record宝石,我想添加delayed_job_web以便快速,轻松地查看工作。

我可以看到,当匹配或安装到DelayedJobWeb的路由时,后一个gem的文档使用基本的机架授权或设计gem。

我看了看并用Google搜索,但找不到关于如何使用 Pundit 的任何建议(因此,当您自己键入链接时,除非您是管理员)。

请问对此有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在您的路线中,您可以执行以下操作:

authenticate :user, lambda { |u| u.admin? } do          
  mount DelayedJobWeb => '/delayedjobweb'
end