diff --git a/README.adoc b/README.adoc index 5c74bd3a0595b12ed1f5086f228a13c9b95afb30..1e6586a2d444af99fb22f87e30e60ccb29ab6263 100644 --- a/README.adoc +++ b/README.adoc @@ -92,3 +92,15 @@ curl http://localhost:5000/benutzer \ ** Löscht einen Benutzer anhand seiner `customerID` *** `curl --user admin:admin -X DELETE http://localhost:5000/benutzer/1` + +== Adminer + +Zur Überprüfung ob die Benutzer wirklich gelöscht oder angelegt wurden, kann man sich mit dem `Adminer` auf die PostgreSQL einloggen.net + +* http://localhost:8080 +* System: Postgresql +* Server: postgres +* Username: postgres +* Password: postgres +* Database: web-sec + diff --git a/app/app.py b/app/app.py index 31a5b74cf5d8ec5a5a1652b97611ea71b6029a55..c403d373e215aedb2c97c88509a211f36ca7ad77 100644 --- a/app/app.py +++ b/app/app.py @@ -1,11 +1,8 @@ from flask_migrate import Migrate from models import db, Benutzer -#from sqlalchemy import create_engine from flask_httpauth import HTTPBasicAuth -from sqlalchemy.orm.exc import NoResultFound from werkzeug.security import generate_password_hash, check_password_hash from flask import Flask, jsonify, request -from sqlalchemy import select import json auth = HTTPBasicAuth() @@ -51,14 +48,15 @@ def create_user(): ) db.session.add(new_user) db.session.commit() - return jsonify(benutzer=new_user) + return json.dumps({'Benutzer': 'hinzugefügt'}) + @app.route("/benutzer/<id>", methods=["DELETE"]) @auth.login_required def delete_user(id): - benutzer = db.session.query(Benutzer).filter(Benutzer.customerid == id).first()[0] - db.session.delete(benutzer) + Benutzer.query.filter_by(customerid=id).delete() db.session.commit() + return json.dumps({'Benutzer': 'gelöscht'}) if __name__ == "__main__": app.run(debug=True) \ No newline at end of file diff --git a/app/models.py b/app/models.py index 9ae1883643b210b389a4ed7f92cb88f96ff0e2d1..8254fc749e026e47fb72fa50e3c4fe3e75f4825c 100644 --- a/app/models.py +++ b/app/models.py @@ -15,6 +15,6 @@ class Benutzer(db.Model): self.vorname = vorname self.nachname = nachname self.email = email - + def __repr__(self): return f"{self.customerID}:{self.vorname}:{self.nachname}:{self.email}" \ No newline at end of file