Как использовать Pundit для авторизации пользователей с правами администратора на просмотр веб-страниц с задержкой? - PullRequest
0 голосов
/ 15 января 2019

Я очень плохо знаком с Rails и Ruby , но я участвую в проекте в качестве стажера, который использует Pundit для авторизации пользователей.

Наш проект использует delayed_job_active_record gem, и я хотел добавить delayed_job_web для быстрого и удобного просмотра рабочих мест.

Я вижу, что документация для последнего драгоценного камня использует базовую авторизацию стойки или разрабатывает драгоценный камень при сопоставлении или монтировании маршрута к DelayedJobWeb.

Я посмотрел и погуглил, но не смог найти никаких советов о том, как вместо этого использовать Pundit (чтобы при вводе ссылки самостоятельно она не отображалась, если вы не являетесь администратором). ).

Любые идеи о том, как это можно сделать, пожалуйста?

1 Ответ

0 голосов
/ 15 января 2019

на ваших маршрутах вы можете сделать что-то вроде этого:

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