Finden Sie heraus, die der aktuell angemeldete Benutzer in Django
Habe ich eine Liste mit 5 Benutzern. Wie finde ich heraus, welcher Benutzer angemeldet hat, derzeit? Bitte auch erwähnen, wenn es irgendeinen Weg gibt, um herauszufinden, ob der super-user angemeldet hat?
Meine Forderung ist, möchte ich den Zugang sperren bestimmter Seiten in den Vorlagen nur die superuser.
InformationsquelleAutor Peter Anderson | 2010-02-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktuelle Benutzer ist im request-Objekt:
Es ist django.contrib.auth.Modelle.User-Klasse, und es hat einige Felder, z.B.
http://docs.djangoproject.com/en/1.1/topics/auth/#django.contrib.auth.models.User
So, um zu testen, ob der aktuelle Benutzer ist superuser können Sie:
Kannst du es im template oder übergeben diesem template als variable via Kontext.
InformationsquelleAutor demalexx
Klingt wie Sie sollten mit den built-in permissions-system.
Der Benutzer ist gespeichert in
request.user
. Von dort aus ist es nur eine Frage der Zugriff auf die Attribute, auf dieUser
Modell.das ist das, was ich gesucht habe !! vielen Dank .
InformationsquelleAutor Ignacio Vazquez-Abrams
Check-out die user_passes_test Dekorateur für Ihre Ansichten. Django snippets einen Zusammenhang decorator:
http://www.djangosnippets.org/snippets/254/
InformationsquelleAutor Mark Lavin