From 5f148e81acee8ce9a04a1f148e2ea3c3de330e4f Mon Sep 17 00:00:00 2001 From: Lilith Faust <lilith.faust@mni.thm.de> Date: Fri, 24 Jan 2025 14:07:40 +0100 Subject: [PATCH] push+ --- userman_all/client/index.html | 2 +- userman_all/server/src/server.ts | 36 +++++++++++++++++++ userman_all/server/test/horizon_changers.http | 27 ++++++++++---- 3 files changed, 58 insertions(+), 7 deletions(-) diff --git a/userman_all/client/index.html b/userman_all/client/index.html index ff2922a..0f3a684 100644 --- a/userman_all/client/index.html +++ b/userman_all/client/index.html @@ -387,7 +387,7 @@ <div id="about-Us" class="page"> <div class="containerAboutUs"> <header class="hero"> - <img src="assets/heroAboutUs.jpeg" height="1104" width="736" alt="Teamwork" class="hero-image"> + <img src="assets/heroAboutUs.jpeg" height="1104" width="736" alt="Teamwork" class="hero-image-aboutUs"> </header> <main> diff --git a/userman_all/server/src/server.ts b/userman_all/server/src/server.ts index 801b0a2..8f1e957 100644 --- a/userman_all/server/src/server.ts +++ b/userman_all/server/src/server.ts @@ -644,6 +644,42 @@ app.put('/user/:userId', isLoggedIn, async (req: Request, res: Response): Promis }); // User löschen vom Admin aus + +/** + * @api {delete} /user/:userId Lösche Benutzer + * @apiName DeleteUser + * @apiGroup Admin + * @apiPermission loggedIn + * + * @apiDescription Diese Route ermöglicht es eingeloggten Admins, einen Benutzer anhand seiner ID zu löschen. + * Der Admin muss eingeloggt sein, um diese Route nutzen zu können. + * + * @apiParam {Number} userId Die ID des Benutzers, der gelöscht werden soll. (Pflichtfeld) + * + * @apiSuccess {String} message Erfolgsmeldung, dass der Benutzer erfolgreich gelöscht wurde. + * + * @apiError {Number} 404 Benutzer nicht gefunden: Der Benutzer konnte in der Datenbank nicht gefunden werden. + * @apiError {Number} 500 Datenbankfehler: Es gab ein Problem mit der Datenbankanfrage. + * + * @apiSuccessExample {json} Erfolgreiche Antwort: + * HTTP/1.1 200 OK + * { + * "message": "Löschen des Nutzers war erfolgreich!" + * } + * + * @apiErrorExample {json} Benutzer nicht gefunden: + * HTTP/1.1 404 Not Found + * { + * "message": "Der Nutzer, welcher gelöscht werden soll, konnte nicht gefunden werden." + * } + * + * @apiErrorExample {json} Datenbankfehler: + * HTTP/1.1 500 Internal Server Error + * { + * "message": "Database request failed: [Fehlermeldung]" + * } + */ + app.delete('/user/:userId', isLoggedIn, async (req: Request, res: Response): Promise<void> => { // Read data from request const userId: number = parseInt(req.params.userId); diff --git a/userman_all/server/test/horizon_changers.http b/userman_all/server/test/horizon_changers.http index 1eb9678..8d73cf0 100644 --- a/userman_all/server/test/horizon_changers.http +++ b/userman_all/server/test/horizon_changers.http @@ -3,8 +3,8 @@ POST http://localhost:8080/login HTTP/1.1 Content-Type: application/json { - "eMail": "tiziana@franke.de", - "password": "777" + "eMail": "sabine.faust@gmx.de", + "password": "kindi123" } ### Update user @@ -76,26 +76,41 @@ POST http://localhost:8080/logout HTTP/1.1 POST http://localhost:8080/logout HTTP/1.1 - +### Delete user +DELETE http://localhost:8080/user HTTP/1.1 ####Read Users GET http://localhost:8080/users HTTP/1.1 ### Update specific user -PUT http://localhost:8080/user/1 HTTP/1.1 +PUT http://localhost:8080/user/10 HTTP/1.1 Content-Type: application/json { - "givenName": "Selina", - "familyName": "Kyle" + "firstName": "Bruce", + "lastName": "Kayne", + "eMail": "bato", + "adress": "Fetzwiesen 4", + "role": "user" } +### Update specific user +PUT http://localhost:8080/user/1 HTTP/1.1 +Content-Type: application/json +{ + "givenName": "Selina", + "familyName": "Kyle" +} +### Delete specific user +DELETE http://localhost:8080/user/7 HTTP/1.1 +### Delete specific user +DELETE http://localhost:8080/user/1 HTTP/1.1 -- GitLab