diff --git a/app/dao/users_dao.py b/app/dao/users_dao.py index 840ac5c7f..fcd4ed474 100644 --- a/app/dao/users_dao.py +++ b/app/dao/users_dao.py @@ -102,6 +102,10 @@ def get_user_by_id(user_id=None): return User.query.filter_by().all() +def get_users(): + return User.query.all() + + def get_user_by_email(email): return User.query.filter(func.lower(User.email_address) == func.lower(email)).one() diff --git a/app/user/rest.py b/app/user/rest.py index 128e156bc..7b62a9f7f 100644 --- a/app/user/rest.py +++ b/app/user/rest.py @@ -30,6 +30,7 @@ from app.dao.users_dao import ( get_user_by_email, get_user_by_id, get_user_code, + get_users, get_users_by_partial_email, increment_failed_login_count, reset_failed_login_count, @@ -516,6 +517,13 @@ def find_users_by_email(): return jsonify(data=result), 200 +@user_blueprint.route('/get-all-users', methods=['GET']) +def get_all_users(): + users = get_users() + result = [user.serialize_for_users_list() for user in users] + return jsonify(data=result), 200 + + @user_blueprint.route('/reset-password', methods=['POST']) def send_user_reset_password(): request_json = request.get_json()