Tout de même, le « héros » porte un t-shirt RTFM dans le premier épisode …. énorme !
(via le bistrot du coin)
Tout de même, le « héros » porte un t-shirt RTFM dans le premier épisode …. énorme !
(via le bistrot du coin)
Symfony permet assez facilement de mettre en œuvre des appels Ajax afin de dynamiser vos écrans. Symfony permet également de facilement sécuriser tout ou partie de vos applications via de simples paramétrages. Si l’utilisateur connecté n’a pas le degré suffisant d’autorisation ou si sa session a expirée, il sera automatiquement dirigé, par le filtre de sécurité de Symfony, vers, par exemple, le panneau de login de votre application.
Un effet de bord de ces techniques est que, si l’utilisateur de votre application laisse sa session expirer, puis lance une action Ajax devant rafraichir une partie de son écran, il verra le panneau de connexion apparaitre dans cette zone : effet peu ergonomique garanti !
Voila la technique que j’utilise pour pallier à ce problème. A vrai dire, je ne sais pas si elle correspond à l’état de l’art, mais elle a l’avantage de bien fonctionner sans nécessiter de multiples interventions dans l’application.
1/ Permettre l’évaluation du Javascript dans les templates affichés via des appels AJax
Cela dépend de la librairie Javascript que vous utilisez. Par exemple, avec JQuery, il faudra préciser que le type de donnée retourné est ‘html’. Si vous utilisez les helpers Symfony, il vous faudra ajouter 'script' => true
au tableau d’options passé au helper.
Cette étape n’est pas obligatoire. Elle permet toutefois de rediriger les utilisateurs en Javascript vers le panneau de connexion.
2/ Modifier le code du contrôleur gérant votre panneau de connexion
On va simplement lui dire que, si il est appelé via une requête Ajax, il n’utilise pas la vue habituelle.
Par exemple :
/** * Executes login action * */ public function executeLogin() { if($this->getRequest()->isXmlHttpRequest()) { $this->getResponse()->setStatusCode(401); return 'redirect'; } /* end of the login action code */ }
3/ Créer la vue appelée précédemment
Ici le fichier loginRedirect.php
La route correspondant à l’action de déconnexion @user_logout doit bien sur exister.
Voilà !
Et vous, que pensez vous de cette méthode ?
Je vous invite à jeter un petit coup d’œil à ce reportage de LCI sur le musée de l’informatique qui vient d’ouvrir à Paris. On y voit des choses pas croyables !
http://sl.tf1.fr/lci/vod/pleinecran/pleinecran20080511.mp4
Je vous laisse découvrir la vidéo assez parlante (personnellement, j’adore le look des deux concepteurs !).
Le concept me parait terrible, on peut imaginer des PDA ou des lunettes incorporant les images provenant d’Enkin pour s’aider à se diriger ou retrouver des amis sur la place Bellecour un soir de match (allez l’OL) o/
Voici une liste de petites choses que je fais systématiquement lors du démarrage d’un projet Symfony. J’espère que cela vous sera utile.
Certains détails me semblent très importants au démarrage du projet :
Si vous avez d’autres points de ce genre, n’hésitez pas à m’en faire part.
Mon fils tente la marche sur ses deux petites pattes ! C’est pas étonnant pour un enfant de son âge, mais vu ce qu’il a traversé je suis tout fier. o/
Un peu de pub pour un livre blanc Clever Age auquel j’ai contribué.
Les frameworks suivants sont abordés : CakePHP, CodeIgniter, Symfony, Zend Framewok. Avec en fin de chaque chapitre un court paragraphe indiquant dans quels cas métier utiliser ce framework et, en fin de document, un magnifique tableau QSOS permettant leur comparaison aisée.
Mozy, le logiciel de sauvegarde que j’ai adopté viens de sortir pour Mac en version 1.0.
Pas vraiment de changements au programme, si ce n’est que de version en version la vitesse d’upload a été quelque peu améliorée. On peut maintenant gérer la restauration depuis le client os x.