Я не хочу нарушать MVC, я хотел бы добиться следующего: я запускаю свою собственную библиотеку авторизации с ActiveAdmin. Теперь я хотел бы отключить все действия ActiveAdmin, к которым текущий пользователь не может получить доступ. Это выглядит так:
visible_actions = [:index, :show, :new].reject{|action| !AdminUser.first.can_access?("admin/privileges", action.to_s) }
ActiveAdmin.register Privilege do
actions *visible_actions
... <other stuff>
end
Но вместо AdminUser.first я хотел бы получить доступ к текущему пользователю. Процесс аутентификации Devise уже завершен, когда мой фрагмент кода проанализирован. Так что current_user должен быть уже известен. Но я не нахожу способ получить доступ к current_user чистым способом.
Есть ли способ? Спасибо заранее. Felix