Просто спросив каждый раз, когда механизм аутентификации завещания для направляющих не конфликтует с declarative_authorization.
Возможно, кто-то попробовал эту комбинацию и может поделиться их знаниями, таким образом, я и другие кодеры не напрасно тратим время, пытаясь связать эти.
Yes it is. Сейчас я использую оба в своем проекте.
Все работает без проблем. Просто настройте devise и declarative_authorization в соответствии с документацией и установите это в application_controller.rb
(который также доступен в документации по declarative_authorization)
before_filter :set_current_user
protected
def set_current_user
Authorization.current_user = current_user
end
current_user
- это вспомогательный метод, который предоставляется devise.
Надеюсь, это поможет.
Примечание: Я использую Rails 3 beta, с последней версией devise и declarative_authorization.
Я сам не использовал devise, но у меня есть некоторый опыт работы с declarative_authorization.
Использовать его вместе с devise не должно быть проблемой, так как он вообще не заботится об аутентификации.Declarative_authorization требует, чтобы модель User имела метод role_symbols
, в противном случае не имеет значения, что на самом деле делает модель.