user authentication
Verfasst: Freitag 23. September 2022, 16:45
Ich habe jetzt (im Großen und Ganzen) 13 von meinen 35 Kategorien fertig und muss über die nächsten Stufen nachdenken. Wenn ich 14 Kategorien fertig habe, möchet ich mich dranmachen, das Projekt hochzuladen.
Zunächst muss ich aber die Benutzerauthentifizierung hinbekommen. Ich habe bisher zwei Gruppen angelegt (Schüler und Lehrer) und zwei Schüleraccounts angelegt. Ich kann diese auch schon ein und ausloggen. Was ich leider noch nicht begriffen habe, ist, wie ich jetzt den Zugang regele.

Egal auf welche Kategorie der user in diesem Startfenster klickt, er wird auf den view "main" geleitet und hier möchte ich überprüfen, ob der user eingeloggt ist oder nicht und ihn nur dann weiterleiten und ansonsten eine entsprechende Meldung ausgeben. Wahrscheinlich ist das gar nicht so schwer, ich bekomme es aber nicht hin.
Der Anfang des Codes:
wie ihr seht, arbeite ich noch mit einem "Fake_user" (der Code ist noch von @whitie):
Außerdem muss ich feststellen, dass ich das mit den sessions noch nicht verstanden habe, ich vermute , da werde ich mich in diesem Zusammenhang auch drum kümmern müssen. Habt ihr da auch einen Tipp?
Zunächst muss ich aber die Benutzerauthentifizierung hinbekommen. Ich habe bisher zwei Gruppen angelegt (Schüler und Lehrer) und zwei Schüleraccounts angelegt. Ich kann diese auch schon ein und ausloggen. Was ich leider noch nicht begriffen habe, ist, wie ich jetzt den Zugang regele.

Egal auf welche Kategorie der user in diesem Startfenster klickt, er wird auf den view "main" geleitet und hier möchte ich überprüfen, ob der user eingeloggt ist oder nicht und ihn nur dann weiterleiten und ansonsten eine entsprechende Meldung ausgeben. Wahrscheinlich ist das gar nicht so schwer, ich bekomme es aber nicht hin.
Der Anfang des Codes:
Code: Alles auswählen
def main(req, slug):
kategorie = get_object_or_404(Kategorie, slug = slug)
kategorie_id = kategorie.id
user = get_fake_user()
if req.method == 'POST':
protokoll = Protokoll.objects.get(pk = req.session.get('protokoll_id'))
...
Code: Alles auswählen
def get_fake_user():
return Schueler.objects.all().first()