accounts_get_id.md - JinraGit/travelManager GitHub Wiki
/accounts/{id}
📄 GET 🧩 Funktion
Liefert die Details eines bestimmten Benutzerkontos anhand der ID. Nur für administrative oder autorisierte Zugriffe vorgesehen.
🔐 Authentifizierung
✅ Erforderlich (z. B. ADMIN oder Zugriff auf eigene ID)
📥 Request
Kein Body erforderlich.
Pfadparameter:
/accounts/5
200 OK
📤 Response: {
"id": 5,
"username": "exampleuser",
"email": "[email protected]",
"role": "USER"
}
⚠️ Fehlerfälle
Status | Beschreibung |
---|---|
404 | Kein Benutzer mit dieser ID gefunden |
403 | Zugriff verweigert (nicht berechtigt) |
AccountController#getAccountById
)
🧠 Logik (aus - Ruft das
Account
-Objekt per ID ausaccountRepository.findById(...)
. - Wenn nicht vorhanden →
404 NOT FOUND
. - Wenn vorhanden → konvertiert via
AccountMapper.toDTO(...)
und gibt es zurück.
🧪 Hinweise
- In der Regel nur für Admins oder zum eigenen Profilabruf gedacht.
- Keine Sichtbarkeitsprüfung auf Rollenebene enthalten – ggf. im Security-Kontext absichern.