Rails admin and pundit - 确保只有管理员才能看到管理仪表板

Rails admin and pundit - Ensure only admins can see admin dashboard

我正在使用 gem rails adminpundit。我试图确保只有 admin users 可以看到管理仪表板,但我以前从未使用过 pundit。我觉得这一定是一个有据可查的答案,但我似乎找不到我要找的东西,所以希望有人能在这里帮助我。这是我的代码:

路线:

mount RailsAdmin::Engine => '/admin', as: 'rails_admin'

我的 routes.rb 文件中有它,但是现在每个用户都可以访问它,我如何将它包装在一个条件中以检查用户是否是管理员?就像我说的,我在 user 上有一个 admin 布尔值。感谢您的帮助!

可以指定request based constraints来指定保护条件