Créer un gestionnaire de collections avec Symfony3

Travailler sur l'objet utilisateur connecté

Testez gratuitement nos 1300 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Pour permettre à vos utilisateurs de s'identifier, il vous faut un formulaire. Symfony permet de mettre en place ce type de routing facilement. Vous allez apprendre à câbler une identification simple.
06:50

Transcription

Alors, maintenant on a un Utilisateur. Comment on va faire pour travailler avec cet Utilisateur dans Templates et puis pourquoi pas aussi dans les Contrôleurs ? Eh bien sachez que tout est déjà intégré, tout est déjà prévu. A partir du moment où un Utilisateur est intégré à la plateforme, est identifié, vous y avez accès. On va d'abord lui faire ici, à l'intérieur ou alors, juste en dessous de la barre de navigation, une petite « div » comme ça, avec une classe, pourquoi pas « texte » à droite, donc on va avoir le « texte_ right » qui existe, voilà, et là, on va lui mettre directement son pseudo. Comment on fait pour récupérer l'Utilisateur ? On utilise une méthode qui s'appelle Up Pure User. Up Pure User vous permet de récupérer l'Utilisateur, authentifier sur votre application. Si on n'a pas, il n'y a rien dedans, évidemment c'est nul, mais on va pouvoir le vérifier aussi, ça, ça va être intéressant. Alors, maintenant qu'on a ça, Up Pure User, qu'est-ce qu'on va lui afficher ? son User Name point User Name donc et on va lui dire bonjour, Hello, tout simplement, comme ça. En faisant ça vous aller récupérer l'Utilisateur et vous allez lui dire : « Bonjour Test ». Bah, c'est génial ! On vous dirait peut-être, pourquoi pas aussi un lien qui permet de sortir donc de ce Logout. A voir ici qu'on a une route Logout. Si on a envie d'avoir un lien Logout, on va rajouter un petit « a » href. Alors là, on est sur le « account », on va le mettre à côté ici. Un petit « a href » et puis vous souvenez, on a un « path » qui permet d'aller chercher Logout. comme ça et on va mettre Logout. On aurait un lien qui permet de sortir et on va vous dire qu'attention, la route Logout n'existe pas. Alors, quand vous obtenez ce genre de chose ? Là, vous êtes embêté, parce que vous pensiez à une route, mais pourquoi cette route-là, elle ne s'appelle pas comme ça ? Ne restez pas bloqué pensez aux outils Consols qui vous aident de débuger. On a un débugueur ici, sur le routeur, sur toutes les routes en fait, qui sont en application. On va l'utiliser, on va lui dire : « Débugue et mets un routeur ». alors, je vous remets la commande et debug:routeur Et ici on va chercher le pass Logout. Et on voit que ce Passe Logout, en fait, son nom c'est « fos user security logout » Si on utilise ça dans la génération et bien de la route, là on aura la bonne route. Donc, n'hésitez pas quand vous ne savez pas trop vers quoi vous devez appeler, déjà n'utilisez jamais les passes finaux, ça sera rien de générer, on a chaque fois de nouveau route, utilisez les noms de routes. Et donc, utilisez le débug pour aller chercher la bonne route. Ça s'est dit, c'est fait, c'est bien qu'on le voit ensemble. Maintenant imaginons que je ne sois pas connecté. Je vais faire un Logout comme ça. Là, on va me dire, mais non, User Name ce n'est pas possible, je n'ai pas le droit d'y accéder. On pourra tout simplement lui faire ici « if, up point user ». Donc, s'il y a un Utilisateur sur l'application, tu vas, et bien me l'afficher, sinon, tu ne me l'affiches pas. Ça, marche bien, c'est de la conditionnel en Twig et au moins, on est tranquille. Alors, par contre, on aimerait bien aussi avoir ici un Login. Donc, même chose, on va aller chercher quel est le pass vers le Login ? On sait que c'est fos user security login. Donc, on va ajouter ici le pass également vers le fos user security login. Là, vous commencez à avoir une application qui va fonctionner. On va commencer à être tranquille, on va pouvoir tout faire. Bien sûr, il va nous manquer quelques petites choses évidemment, puisqu'on ne peut pas encore accéder aux différents items, etc. Mais ça vous savez le relier très rapidement en réalité. Vous pouvez utiliser ici le pass vers items, comme ça on commence à naviguer un petit peu. Là, on peut aller vers les items, on peut regarder, parvenir en arrière encore. C'est déjà bien, c'est pas mal. bien sûr ici, il faudrait aussi qu'on mette le pass vers la Homepage. OK, là, c'est cool. Maintenant j'ai envie d'y accéder à l'intérieur ici, d'un contrôleur. Je vais pouvoir récupérer les informations. Ça, ce n'est pas un problème non plus. Ici, vous vous souvenez quand je créait un objet ? Je pourrais lui dire « item », faites « user » comme ça. Et je pourrais lui mettre le « int » de mon user. Ce n'est pas une relation, voilà pas de relations ici, c'est juste comme ça, pour voir ce que ça donne. Vous allez pouvoir à l"intérieur de vos Contrôleurs récupérer l'Utilisateur par la méthode « get user ». Ça vous donne l'utilisateur connecté. Du coup vous pouvez faire un « get id » sur l'Utilisateur et donc stocker le vrai « id » de vrai Utilisateur qui a créé l'item. Ça c'est génial. Souvenez-vous, qu'est-ce qu'on a dit une la création d'item « if », ou être « Role User ». Bon , Ok, on est « Role User », on va donc pouvoir y aller, ça c'est bon. Maintenant la suppression, il faut être « Roll admin » Ça, ça nous embête, ça veut dire ces parties-là ici, le « removeItem », on voudrait pouvoir le cacher. Facile aussi « up point user point us roll » et là, on va lui dire quoi ? On va lui dire « roll admin ». voilà, il faut être admin pour voir cette partir du Twig. Et ça, c'est possible aussi. Vous pouvez contrôler cet Utilisateur en rôle particulier. Comme vous allez dans la liste si vous n'êtes pas admin, vous n'allez pas pouvoir le faire. Alors, attention, je me suis trompé quelque part, je n'ai pas mis de « if», « if, up » et à la fin « end if , voilà. . Là, on va être beau, OK. Vous ne verrez pas, si vous n'êtes pas admis, Vous voulez tester vraiment, c'est facile. On a cas du coup faire une promotion . donc, on se dit : Bin Console pour aller voir la commande, on voit la Commande Promote, donc on peut récupérer le Promote si vous ne savez pas l'utiliser. Vous allez demander l'aide en faisant « un tiret H » On va vous dire que pour promoter, il va falloir donner l'Utilisateur, soit Test et donner un rôle. « Role admin » comme ça. En faisant ça, vous ajoutez le « Role admin » au Test, et normalement il voit les Removes. donc là, vous voyez que vous avez les possibilités très facilement de venir mettre des rôles ou pas à un administrateur. Bon, j'ai envie de créer un nouvel item, j'en crée. Allez, hop, c'est parti. Je Submit. Je viens de créer un nouvel item et si on va voir dans les items effectivement, le dernier item qu'on a crée, il a bien l'Utilisateur et l'identifiant de mon Utilisateur. Donc, vous voyez qu'en quelques petites lignes de code, ce n'est pas compliqué, on vient de travailler facilement, on a des Utilisateurs qui sont authentifiants, on peut travailler avec, leurs mettre des rôles, vérifier les rôles, Il y a pleines de possibilités. Et en plus c'est simple, donc, allez-y, testez-moi tout ça. On va maintenant parler de la Session de l'utilisateur. parce qu'évidemment un Utilisateur connecté, on peut travailler avec lui.

Créer un gestionnaire de collections avec Symfony3

Développez une application de gestion de ressources avec Symfony. Prenez en main le DQL (Doctrine Query Language) ainsi que les formulaires, la sécurité, les tests, etc.

2h12 (25 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Votre/vos formateur(s) :
Date de parution :19 avr. 2016
Durée :2h12 (25 vidéos)

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !