2010-05-05 17 views
11

Sólo preguntando siempre idear mecanismo de autenticación para Rails no entre en conflicto con declarative_authorization.¿Es compatible con declarative_authorization?

Tal vez alguien haya probado este combo y pueda compartir sus conocimientos, por lo que yo y otros programadores no pierdo el tiempo tratando de unir estos.

Respuesta

15

Sí lo es. Actualmente estoy usando ambos en mi proyecto ahora.

Todo funciona a la perfección. Sólo debe configurar legado y declarative_authorization como se documenta y establecer esto en su application_controller.rb (que también está disponible en documentos declarative_authorization)

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

current_user es un método de ayuda que se proporciona por el legado.

Espero que ayude.

Nota: Estoy utilizando Rails 3 beta, con el último dispositivo y la autorización declarativa.

1

No he usado el dispositivo, pero tengo experiencia con declarative_authorization.

No debería ser un problema usarlo con el dispositivo ya que no le importa en absoluto la autenticación. La autorización declarativa solo necesita que el modelo de usuario tenga un método role_symbols y, de lo contrario, no importa lo que realmente haga el modelo.

+0

No es tan simple. De hecho, declarative_authorization no es compatible con Authlogic. –

+0

¿Por qué no? Estoy usando declarative_authorization con authlogic ahora y no tuve ningún problema. –

+0

¿Qué versión de Rails estás usando? –