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)
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
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)
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)