Совместим с declarative_authorization?

Просто спрашивая, когда механизм изобретать для Rails не конфликтует с declarative_authorization.

Возможно, кто-то пробовал эту комбо и мог поделиться своими знаниями, поэтому я и другие кодеры не теряют время, пытаясь связать их.

Ответ 1

Да, это так. В настоящее время я использую оба в своем проекте.

Все работает без проблем. Просто настройте конструкцию и declarative_authorization как задокументировано и установите это в свой application_controller.rb (который также доступен в документах декларативной_авторизации)

before_filter :set_current_user
 protected
 def set_current_user
   Authorization.current_user = current_user
 end

current_user - вспомогательный метод, предоставляемый приложением.

Надеюсь, что это поможет.

Примечание. Я использую бета-версию Rails 3 с последней разработкой и декларативной_авторией.

Ответ 2

Я не использовал его самостоятельно, но у меня есть некоторый опыт с declarative_authorization.

Не следует пытаться использовать его при разработке, поскольку он не заботится об аутентификации. Declarative_authorization требует только модель User, чтобы иметь метод role_symbols, и в противном случае не имеет значения, что действительно делает модель.