Question de design

Bonjour à tous,

J’aurai une petite question de design à vous soumettre …

Le contexte :
J’utilise le plugin ACL_System2 pour gérer l’authentification de mes
utilisateurs.
Lorsque je place un before_filter :login_required sur une action, non
seulement
les utilisateurs sont redirigés vers la page de connexion s’ils veulent
consulter
la page en question et qu’ils ne sont pas connectés, mais en plus l’url
de
retour
est stockée en session, et donc on retourne vers la page demandée après
la
connexion.

Le problème:
Si l’utilisateur décide pour une raison quelconque de ne pas se
connecter
tout
de suite, et qu’il navigue sur le site, l’url de retour reste stockée en
session …
du coup s’il se décide enfin à se connecter, il est redirigé après la
connexion
vers une page qui n’a plus aucun sens !

Ma solution:
J’ai placé un before_filter :clear_stored_location dans le
application.rb,
donc
appliqué sur toutes les actions du site … et j’ai ajouté un
skip_before_filter :clear_stored_location dans mon controller de gestion
des
session.

Le problème est donc réglé, mais je me questionne sur la propreté de la
solution …
Quelqu’un a t’il mieux à me proposer ?

Merci

Emmanuel

Normalement, le stockage en session ne se fait seulement si le login
est effectif. Sinon, je considère ça comme un bug (et une fois que
l’url a été utilisé, il faut la supprimer de la session).

++

yk

Le 30/10/07, Emmanuel B.[email protected] a écrit :