Настройка rails_admin с помощью Pundit 2 - мне нужен гем rails_admin_pundit? Как обойтись без? - PullRequest
0 голосов
/ 01 ноября 2019

Я представляю гем 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? Или как связаться с авторами драгоценного камня, чтобы узнать, как мы должны поступить?

...