2009-06-09 17 views
5

Necesito un sistema de autorización muy detallado que funciona a la perfección con Authlogic.Rieles: Autorización con Authlogic

He probado estas joyas/plugins hasta ahora:

También he mirado, pero no traté de aplicación:

He buscado alrededor para un buen tutorial que detalla cómo configurar cualquiera de estos con Authlogic en una forma que tenga sentido (sólo el doc Lockdown parece esbozar cómo configurar esto con Authlogic), pero han salido con casi nada. El único de estos que hizo que el sentido más remoto para mí fue la documentación para Lockdown, pero no creo que ese paquete funcione para mí (por lo que yo entiendo).

Lo que realmente me encanta es un buen tutorial específicamente sobre la configuración de una de estas soluciones de autorización con Authlogic, o una simple aplicación de ejemplo donde puedo ver cómo funciona el código y funciona. ¿Alguien puede indicarme cualquier buen recurso paso a paso (y por qué), o bien proporcionar una aplicación simple con una de estas soluciones de autorización configuradas además de Authlogic?

+0

¿Podría explicar qué es exactamente lo que no tiene sentido al intentar instalar ACL9 con authlogic? – Javier

+0

Bueno, para empezar, lo configuré de forma que si intentaba acceder a una página restringida, obtenía una excepción de Rails ACL9 :: AccessDenied ... pero no en los documentos (que pude encontrar) me dice cómo personalizar cómo manejar esta excepción (¿página especialmente formateada? ¿redirigir a la página de inicio de sesión? etc.) – neezer

Respuesta

5

Creo que tienes un error tipográfico en tu primera oración. Debe entenderse por "autorización que funciona a la perfección con Authlogic". AuthLogic ya es una solución de autenticación.

Creo que podría tener dificultades para encontrar un tutorial que sea específico de AuthLogic porque no hay razón para que la autorización y la autenticación tengan que estar estrechamente unidas entre sí.

Autenticación responde a la pregunta: "¿Quién es la persona que accede a esta página?" autorización responde a la pregunta: "¿Qué permisos qué la persona que acceda a esta página tiene

Así que la única cosa que su autorización necesita de Authlogic es el método current_user() desde su controlador, por ejemplo, tomar el tutorial para Acl9 (http://github.com/be9/acl9/tree/master.). Creo que todo lo que necesitará personalizar es la parte: subject_method (Acl9 llama a su usuario activo el 'sujeto', por lo que: subject_method debe establecerse con el nombre del método que devuelve el usuario actual, que es: current_user Si ha seguido los documentos básicos AuthLogic).

+0

Sí, hice un error tipográfico. Mi error.Corregido – neezer

10

! ¡Sí hasta el 16 de noviembre de 2009, Ryan Bates finalmente ha respondido a mi llamada con un Railscast dedicado a este tema!

#188 - Declarative Authorization (con Authlogic)

Gracias, Sr. Bates!

Cuestiones relacionadas