def post(self): response = {} user = User.find_by_id(get_jwt_identity()) if not user.admin: response['status'] = "ERROR" response['msg'] = "No admin rights" return response, 403 else: schema = UserSchema() result = schema.load(request.json) if not result.errors: if User.find_by_username(username=result.data['username']): response["status"] = "ERROR" response["msg"] = "Username existiert bereits" return response, 400 else: data = request.get_json() user = User(**data) user.save() response['status'] = "OK" response['msg'] = "User wurde angelegt" return response, 201 else: response['status'] = "ERROR" response['msg'] = result.errors return response, 300
def create_admin_user(): logger.info("Creating admin") logger.info("Username: ?") username = input(prompt) logger.info("Email: ?") email = input(prompt) logger.info("Passwort") password = input(prompt) logger.info("Passwort wiederholen") password2 = input(prompt) if password != password2: logger.info( "Passwörter stimmen nicht überein. Bitte den Vorgang wiederholen.") else: if user.find_by_username(username): logger.info("Username ist schon vergeben.") break user = User(username, password, email) try: user.is_admin = True user.save() logger.info("Admin erfolgreich angelegt.") except: logger.info("Etwas ist beim Speichern der Daten falsch gelaufen.")
def post(self): response = {} data = request.get_json() if User.find_by_username(data['username']): response['status'] = "ERROR" response['message'] = "Username ist bereits vergeben." return response, 500 user = User(**data) user.save() response['status'] = "OK" response['message'] = "User wurde erfolgreich angelegt." return response, 201
def test_create_user(): schema = UserSchema() result = schema.load(user) if result.errors == '{}': user = User(username, password, email) user.save() saved_user = User.find_by_username(username=user['username']) assert user['username'] == saved_user.username assert user['email'] == saved_user.email
def create_admin_user(): if not User.query.filter_by(is_admin=True).first(): print("Username: "******"Email: ") email = input(prompt) print("Password: "******"Password repeat: ") pw2 = input(prompt) if pw1 == pw2: user = User(username, pw1, email) user.is_admin = True user.save() print("Admin user created") else: print("Admin user already exists")
def post(self): data = request.get_json() logger.info(data) if User.find_by_username(data.get('username')): logger.info("User not found.") return {"msg": "Dieser Username ist bereits vergeben."}, 500 user = User(**data) try: logger.info("Saving user data {}".format(data)) user.save() return {"msg": "User wurde erfolgreich angelegt."} except: logger.info("ERROR while saving user data.") return { "msg": "Der User konnte nicht angelegt werden. Ein Fehler ist auftreten." }
def post(self): response = {} admin = User.find_by_id(get_jwt_identity()) if not admin.is_admin: response['status'] = "ERROR" response[ 'message'] = "Sie haben nicht die nötigen Rechte. Bitte wenden sie sich an den Admin." return response, 403 data = request.get_json() if User.find_by_username(data['username']): response['status'] = "ERROR" response['message'] = "Username vergeben" return response, 500 user = User(**data) user.save() response['status'] = "OK" response['message'] = "User wurde angelegt" return response, 201