Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
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.")
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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")
Ejemplo n.º 6
0
    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."
            }
Ejemplo n.º 7
0
    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