STARTBEITRAG
Beispiel: Ein Konto ist angemeldet und will eine Adminfunktion öffnen. Die Anmeldung ist gültig, die Rolle passt nicht. Ich würde 403 zurückgeben. 401 wäre für fehlende oder ungültige Authentifizierung. Passt diese Trennung?
Lernfragen und Praxis · 3 Antworten
STARTBEITRAG
Beispiel: Ein Konto ist angemeldet und will eine Adminfunktion öffnen. Die Anmeldung ist gültig, die Rolle passt nicht. Ich würde 403 zurückgeben. 401 wäre für fehlende oder ungültige Authentifizierung. Passt diese Trennung?
Für dieses Beispiel ja. 401 signalisiert, dass gültige Authentifizierungsdaten fehlen. 403 bedeutet, dass der Server die Anfrage verstanden hat, sie aber nicht erlaubt.
Hauptsache die Oberfläche schreibt anschließend nicht bei jedem Fehler einfach "Bitte später erneut versuchen". Das wäre dann sehr konsequente Informationsvermeidung.
Hauptsache die Oberfläche schreibt anschließend nicht bei jedem Fehler einfach "Bitte später erneut versuchen". Das wäre dann sehr konsequente Informationsvermeidung.
Ein konkreter Hinweis auf fehlende Berechtigung wäre hier tatsächlich hilfreicher. Die genaue interne Rollenstruktur muss die Meldung dafür nicht verraten.