Découvrez l'utilisateur actuellement connecté dans Django
J'ai créé une liste de 5 utilisateurs. Comment puis-je trouver de l'utilisateur qui s'est connecté actuellement? Veuillez également mentionner, s'il y a un moyen pour savoir si le super-utilisateur a ouvert une session?
Mon exigence est, je veux restreindre l'accès de certaines pages dans les modèles seulement pour le superutilisateur.
OriginalL'auteur Peter Anderson | 2010-02-07
Vous devez vous connecter pour publier un commentaire.
Utilisateur actuel est dans l'objet de requête:
C'est django.contrib.auth.modèles.L'utilisateur de la classe et il a certains domaines, comme par exemple
http://docs.djangoproject.com/en/1.1/topics/auth/#django.contrib.auth.models.User
Afin de tester si l'utilisateur courant est super-utilisateur, vous pouvez:
Vous pouvez l'utiliser dans le modèle ou la passer dans le modèle en tant que variable à partir du contexte.
OriginalL'auteur demalexx
Semble que vous devriez être en utilisant la intégré dans le système de permissions pour cela.
L'utilisateur est stocké dans
request.user
. À partir de là, c'est juste une question de l'accès aux attributs sur laUser
modèle.c'est ce que je cherchais !! merci beaucoup .
OriginalL'auteur Ignacio Vazquez-Abrams
Découvrez la user_passes_test décorateur pour votre point de vue. Django extraits de code est associé à un décorateur:
http://www.djangosnippets.org/snippets/254/
OriginalL'auteur Mark Lavin