Respond_to y acts_as_authenticated

Hola a todxs.

Me asalta una duda con mi aplicación. Ahora mismo uso
acts_as_authenticated,
y tengo el “before_filter :login_required” en el application.rb, puesto
que
la aplicación no es accesible si no estás autenticado.

La cuestión es que tengo un feed rss, que se genera en la acción index
de
artículos en base al formato (respond_to) y este feed si quiero que sea
accesible por todos…

Según tengo entendido, acts_as_authenticated solo permite restringir el
acceso a nivel de acción… por lo tanto tengo un problema.

Alguien sabe si puedo “dejar pasar” si se está solicitando el formato
rss?

Muchas gracias.

Supongo que lo mas sencillo seria poner el feed en otro controlador y
ponerle un skip_before_filter.

Un saludo.

[dac] escribió:

quizás puedes generar una acción especial que permita el acceso y
muestre el
rss, no se si sea una buena solucion pero supongo que eso deberia
funcionar.

dejo la pelota para el que se maneje mas al respecto

2008/2/27 [dac] [email protected]:

Es justo la solución que no quería usar, ponerla en otra accion o
controlador, ya que entonces no sería tan REST y queda feo :frowning:

Pero si no hay otra solución…

2008/2/27 cartuchoGL [email protected]:

Perfecto Sergio. Estuve pensando en eso pero sinceramente no tenía ni
idea
de que el format se podía obtener con params[:format].

Muchisimas gracias!

2008/2/27 Sergio Gil Pérez de la Manga [email protected]:

2008/2/27 [dac] [email protected]:

Según tengo entendido, acts_as_authenticated solo permite restringir el
acceso a nivel de acción… por lo tanto tengo un problema.

Alguien sabe si puedo “dejar pasar” si se está solicitando el formato rss?

Muchas gracias.

No lo he probado, pero supongo que puedes hacer algo como:

before_filter :login_required_or_rss

def login_required_or_rss
params[:format] == ‘rss’ || login_required
end


Sergio Gil Pérez de la Manga
e-mail > [email protected]
blog > http://www.lacoctelera.com/porras