Я представляю гем RailsAdmin в моем приложении. Я уже использую Pundit 2 для авторизации. Я бы хотел использовать Pundit для авторизации - сейчас просто предоставьте каждому администратору доступ к RailsAdmin и не подпускайте других пользователей. В будущем это может быть более сложным, чем это.
Я видел, что есть драгоценный камень под названием rails_admin_pundit . Однако меня смущает то, что RailsAdmin Wiki говорит об этом драгоценном камне:
(этот драгоценный камень предназначен для пользователей Pundit 1.x - API Pundit 2.x построил-in поддержка в RailsAdmin)
Но я нигде не могу найти, как использовать Pundit в Rails Admin.
Я раскомментировал строку config.authorize_with :pundit
в config/initializers/rails_admin.rb
, нопосле этого понятия не имею, что делать без гема rails_admin_pundit.
Если я просто ничего не делаю, я получаю:
undefined method `policy' for #<RailsAdmin::MainController:0x0000561fdeaa60a0>
Повышение в файле rails_admin (2.0.0) lib/rails_admin/extensions/pundit/authorization_adapter.rb:62:in
policy '`, на этомСтрока:
def policy(record)
@controller.send(:policy, record)
rescue ::Pundit::NotDefinedError
::ApplicationPolicy.new(@controller.send(:pundit_user), record)
end
Я могу найти решения здесь и там, но они предполагают использовать гем rails_admin_pundit.
Я довольно соблазн делать, как сказано здесь авторизация rails_admin с pundit и просто не используйте Pundit и пока полагайтесь на метод user.admin?
.
Есть идеи, где можно найти документацию по совместному использованию RailsAdmin и Pundit 2? Или как связаться с авторами драгоценного камня, чтобы узнать, как мы должны поступить?