Beispiel #1
0
def create_user():
    try:
        requester = auth.get_jwt_payload(request.headers.get('Authorization'))
        user = load_json_from_request(request)

        result = crud.create_user(db.session, user, requester)
        return jsonify(result, 200)

    except HTTPRequestError as err:
        return format_response(err.errorCode, err.message)
Beispiel #2
0
def create_sample_users(transaction):

    group_id = create_sample_groups(transaction)

    user = {
        "name": "testadm",
        "username": "******",
        "service": "admin",
        "email": "*****@*****.**",
        "profile": "testadm"
    }
    requester = {"userid": 0, "username": "******"}

    user_id = []

    try:
        results = crud.create_user(db.session, user, requester)
        user_id.append(results["user"]["id"])
        print(f"Results are: {results}")
    except HTTPRequestError as e:
        print(f"Error: {e.message}")

    user = {
        "name": "test",
        "username": "******",
        "service": "test",
        "email": "*****@*****.**",
        "profile": "testuser"
    }

    try:
        results = crud.create_user(db.session, user, requester)
        user_id.append(results["user"]["id"])
        print(f"Results are: {results}")
    except HTTPRequestError as e:
        print(f"Error: {e.message}")
    return user_id, group_id
Beispiel #3
0
def create_user():
    try:
        LOGGER.debug("Creating new user...")
        LOGGER.debug("Reading request...")
        requester = auth.get_jwt_payload(request.headers.get('Authorization'))
        user = load_json_from_request(request)
        LOGGER.debug("... request is:")
        LOGGER.debug(user)
        LOGGER.debug("Inserting user into database...")
        result = crud.create_user(db.session, user, requester)
        LOGGER.debug("... user data was inserted into the database.")
        LOGGER.debug("... new user was created.")
        return jsonify(result, 200)

    except HTTPRequestError as err:
        return format_response(err.errorCode, err.message)
Beispiel #4
0
def create_user():
    try:
        requester = auth.get_jwt_payload(request.headers.get('Authorization'))
        auth_data = load_json_from_request(request)

        # Create user
        new_user = crud.create_user(db.session, auth_data, requester)

        # If no problems occur to create user (no exceptions), configure kong
        kong_data = kong.configure_kong(new_user.username)
        if kong_data is None:
            return format_response(
                500, 'failed to configure verification subsystem')
        new_user.secret = kong_data['secret']
        new_user.key = kong_data['key']
        new_user.kongId = kong_data['kongid']

        db.session.add(new_user)
        db.session.commit()
        group_success = []
        group_failed = []
        if 'profile' in auth_data.keys():
            group_success, group_failed = rship. \
                add_user_many_groups(db.session, new_user.id,
                                     auth_data['profile'], requester)
        db.session.commit()
        if conf.emailHost != 'NOEMAIL':
            pwdc.create_password_set_request(db.session, new_user)
            db.session.commit()

        if crud.count_tenant_users(db.session, new_user.service) == 1:
            log().info("will emit tenant lifecycle event {} - CREATE".format(
                new_user.service))
            send_notification({"type": 'CREATE', 'tenant': new_user.service})

        return make_response(
            json.dumps(
                {
                    "user": new_user.safeDict(),
                    "groups": group_success,
                    "could not add": group_failed,
                    "message": "user created"
                },
                default=json_serial), 200)
    except HTTPRequestError as err:
        return format_response(err.errorCode, err.message)