Restreindre l'accès aux utilisateurs connectés
Exclusif Premium
Débloquez votre potentiel ! ✨
Cette session fait partie de notre programme Premium exclusif
+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors
Prêt à passer au niveau supérieur ?
Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte00:00:00 :Bien souvent, quand on fait un site web, on a besoin de restreindre l'accès à certaines pages de notre site.Par exemple, on va vouloir restreindre l'accès aux utilisateurs qui sont connectés.
00:00:11 :Actuellement, je suis connecté sur mon site puisque si je vais dans l'interface d'administration,je suis connecté en tant que super utilisateur.On voit ici que c'est marqué « Bienvenue Tibache » et je peux me déconnecter en cliquant sur « Déconnexion ».
00:00:22 :Pour l'instant, je vais rester connecté. Je retourne sur ma page blog et là, j'ai bien accès à mon blog.Si je souhaite restreindre l'accès à cette vue, je peux utiliser un décorateur qui va se trouver dans le module django.contrib.auth.décorateur.
00:00:35 :On retrouve les noms de modules à rallonge de Django et à l'intérieur de ce module, j'ai le login requiredqui va me permettre de restreindre cette vue aux utilisateurs connectés.
00:00:46 :Ici, comme son nom l'indique, comme le module l'indique ici, c'est un décorateur.Il va falloir l'ajouter au-dessus de notre fonction avec le arrow base qui signifie qu'on utilise un décorateur.
00:00:56 :Et là, je n'ai pas besoin de mettre les parenthèses, je peux juste le mettre comme ceci donc « at login-required »et juste le fait de mettre ce décorateur au-dessus de ma vue, ça va me permettre de restreindre l'accès à cette vue aux utilisateurs qui sont connectés.
00:01:10 :Je reviens sur mon site, j'actualise. Là, j'ai toujours accès à cette vue puisque je suis actuellement connecté.Par contre, si je vais me déconnecter en allant dans l'interface d'administration et en cliquant sur « Déconnexion »,je retourne sur ma page de blog et là, vous allez voir qu'on n'a plus accès à cette page.
00:01:32 :Donc on a marqué ici « account-login ». Donc pour l'instant, je n'ai pas créé de vue qui correspond à cette URL « account-login »mais si j'avais créé une vue, ici, on serait automatiquement redirigé vers cette page qui nous permet de se connecter.
00:01:45 :Et vous voyez qu'on a également un paramètre « next » qui nous permet de récupérer la page à laquelle on souhaitait accédersi jamais vous voulez rediriger l'utilisateur une fois qu'il a été correctement authentifié.
00:01:56 :Donc voilà, vous voyez, c'est très simple, il suffit d'utiliser ce décorateur que l'on trouve dans ce module.Donc si jamais vous ne vous en souvenez pas, là encore, vous pouvez utiliser la puissance de PyCharmpuisque si vous utilisez un décorateur qui n'est pas reconnu, vous pouvez cliquer sur l'ampoule et automatiquement l'importer grâce à PyCharm.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.