Rails: как получить доступ к текущему пользователю Devise вне контроллеров с помощью ActiveAdmin - PullRequest
2 голосов
/ 23 июля 2011

Я не хочу нарушать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...