diff --git a/fence/blueprints/admin.py b/fence/blueprints/admin.py index 509a68f939..ed64a9272e 100644 --- a/fence/blueprints/admin.py +++ b/fence/blueprints/admin.py @@ -81,8 +81,22 @@ def create_user(): username = request.get_json().get("name", None) role = request.get_json().get("role", None) email = request.get_json().get("email", None) + display_name = request.get_json().get("display_name", None) + phone_number = request.get_json().get("phone_number", None) + idp_name = request.get_json().get("idp_name", None) + tags = request.get_json().get("tags", None) + return jsonify( - admin.create_user(current_app.scoped_session(), username, role, email) + admin.create_user( + current_app.scoped_session(), + username, + role, + email, + display_name, + phone_number, + idp_name, + tags, + ) ) diff --git a/fence/resources/admin/admin_users.py b/fence/resources/admin/admin_users.py index 373912c179..57d7bcfb22 100644 --- a/fence/resources/admin/admin_users.py +++ b/fence/resources/admin/admin_users.py @@ -92,7 +92,16 @@ def get_user_groups(current_session, username): return {"groups": user_groups_info} -def create_user(current_session, username, role, email): +def create_user( + current_session, + username, + role, + email, + display_name=None, + phone_number=None, + ipd_name=None, + tags=None, +): """ Create a user for all the projects or groups in the list. If the user already exists, to avoid unadvertedly changing it, we suggest update @@ -123,6 +132,10 @@ def create_user(current_session, username, role, email): is_admin = role == "admin" email_add = email usr = User(username=username, active=True, is_admin=is_admin, email=email_add) + usr.display_name = display_name + usr.phone_number = phone_number + usr.ipd_name = ipd_name + usr.tags = tags current_session.add(usr) return us.get_user_info(current_session, username)