Repository navigation
Functions UserResource
Florian Fehring edited this page Oct 5, 2026
·
1 revision
Die UserResource dient der Verwaltung von Benutzern.
Vorbedingungen:
- Ein anlegender Benutzer ist eingeloggt, oder die Selbstregistrierung ist freigeschaltet
- Der Benutzer sendet eine POST-Anfrage an (/smartuser/user)
- Body: JSON-Daten des neuen Benutzers
- Der Benutzer wird in der Datenbank angelegt
- Antwort mit Status 201 Created
Ausnahmen:
- Der Usermanager konnte nicht initialisiert werden
- Die Schnittstelle antwortet mit Statuscode 503 (Service unavailable)
Vorbedingungen:
- keine
- Der Benutzer sendet eine GET-Anfrage an (/smartuser/user/count)
- Antwort mit Status 200 OK und der Anzahl der vorhandenen Benutzer
Ausnahmen:
- Der Usermanager konnte nicht initialisiert werden
- Die Schnittstelle antwortet mit Statuscode 503 (Service unavailable)
Vorbedingungen:
- Der Anfragende Benutzer hat das Recht "user/list"
- Liste abfragen
- Bei Aufruf der REST-Schnittstelle (http://localhost:8080/SmartUser/smartuser/user) wird ein JSON mit allen Benutzernamen zurückgegeben.
- testList()
Ausnahmen:
- Der Usermanager konnte nicht initialisiert werden
- Die Schnittstelle antwortet mit Statuscode 503 (Service unavailable)
- Der Usermanager signalisiert, dass er nicht bereit ist
- Die Schnittstelle antwortet mit Statuscode 503 (Service unavailable)
- Es tritt ein Fehler beim Abfragen der Benutzerliste auf
- Die Schnittstelle antwortet mit Statuscode 500 und der Meldung der Exception
- Der Benutzer hat nicht das Recht
- Der Server antwortet mit Statuscode 403
- Die Anfrage wird ohne vorherige Anmeldung ausgeführt
- Der Server antwortet mit Statuscode 401
Vorbedingungen:
- Der Anfragende Benutzer hat das Recht "user/get" oder er fragt seine eigenen Daten ab
- Liste abfragen
- Bei Aufruf der REST-Schnittstelle (http://localhost:8080/SmartUser/smartuser/user(ID) wird ein JSON mit den Daten des Benutzers zurückgegeben.
Ausnahmen:
- Der Usermanager konnte nicht initialisiert werden
- Die Schnittstelle antwortet mit Statuscode 503 (Service unavailable)
- Der Usermanager signalisiert, dass er nicht bereit ist
- Die Schnittstelle antwortet mit Statuscode 503 (Service unavailable)
- Es tritt ein Fehler beim Abfragen der Benutzerliste auf
- Die Schnittstelle antwortet mit Statuscode 500 und der Meldung der Exception
- Der Benutzer hat nicht das Recht
- Der Server antwortet mit Statuscode 403
- Die Anfrage wird ohne vorherige Anmeldung ausgeführt
- Der Server antwortet mit Statuscode 401
Vorbedingungen:
- Es wurde mindestens ein Benutzer in der Datenbank angelegt
- Der Benutzer sendet seinen Benutzernamen und sein Passwort per POST-Request an(/SmartUser/smartuser/user/performLogin)
- testPerformLoginRightUser()
- Es werden die Daten des Benutzers zurückgeliefert (ohne Passwort)
- Es wird das authtoken cookie gesetzt.
Ausnahmen:
- Der Usermanager konnte nicht initialisiert werden
- Die Schnittstelle antwortet mit Statuscode 503 (Service unavailable)
- Der Usermanager signalisiert, das er nicht bereit ist
- Die Schnittstelle antwortet mit Statuscode 503 (Service unavailable)
- Die Zugangsdaten waren falsch, oder der Benutzername ist unbekannt
- testPerformLoginWrongUser()
- Die Schnittstelle antwortet mit Statuscode 404
Vorbedingungen:
- Es wurde mindestens ein Benutzer in der Datenbank angelegt
- Der Benutzer ist eingeloggt
- Der Benutzer sendet die Logout-Anfrage an (/user/perfomLogout)
- Die Sitzung des Benutzers wird deaktiviert
Ausnahmen:
- Der Usermanager konnte nicht initialisiert werden
- Die Schnittstelle antwortet mit Statuscode 503 (Service unavailable)
- Der Benutzer konnte nicht ausgeloggt werden, wegen eines Fehlers im Usermanager
- Die Schnittstelle liefert eine Warnung mit.