diff --git a/backend/areas/users/user_service.py b/backend/areas/users/user_service.py index d0ad44fca940200bca4b5892320cb4089fe5c428..915719a924995fa96d9123b1a9ccf95c0acb8c4d 100644 --- a/backend/areas/users/user_service.py +++ b/backend/areas/users/user_service.py @@ -185,44 +185,6 @@ class UserService: current_app.logger.info(f"Requesting user {user_id} to be provisioned.") request_provision() - @classmethod - def put_multiple_users(cls, user_editing_id, data): - for user_data in data["users"]: - kratos_data = { - # "schema_id": "default", - "traits": {"email": user_data["email"]}, - } - KratosApi.put("/admin/identities/{}".format(user_data["id"]), kratos_data) - - is_admin = RoleService.is_user_admin(user_editing_id) - - if is_admin and user_data["app_roles"]: - app_roles = user_data["app_roles"] - for ar in app_roles: - app = App.query.filter_by(slug=ar["name"]).first() - app_role = AppRole.query.filter_by( - user_id=user_data["id"], app_id=app.id).first() - - if app_role: - app_role.role_id = ar["role_id"] if "role_id" in ar else None - # Mark the app role so the SCIM routine will pick it up at - # its next run. - app_role.provision_status = ProvisionStatus.SyncNeeded - db.session.commit() - else: - appRole = AppRole( - user_id=user_Data["id"], - role_id=ar["role_id"] if "role_id" in ar else None, - app_id=app.id, - ) - db.session.add(appRole) - db.session.commit() - - if user_data.get("tags") is not None: - UserStackspinData.setTags(user_data["id"], user_data["tags"]) - - return cls.get_user(user_data["id"]) - @staticmethod def delete_user(id): app_role = AppRole.query.filter_by(user_id=id).all() diff --git a/backend/areas/users/users.py b/backend/areas/users/users.py index 9427a1d13c205790a5743c8608c694ee56ce841f..5352f9779152f72b29827ed1ea7ba5df1951b141 100644 --- a/backend/areas/users/users.py +++ b/backend/areas/users/users.py @@ -118,18 +118,6 @@ def post_multiple_users(): return jsonify(res) -# multi-user editing of app roles -@api_v1.route("/users-multi-edit", methods=["PUT"]) -@jwt_required() -@cross_origin() -@expects_json(schema_multi_edit) -@admin_required() -def put_multiple_users(): - data = request.get_json() - user_id = __get_user_id_from_jwt() - res = UserService.put_multiple_users(user_id, data) - return jsonify(res) - @api_v1.route("/me", methods=["GET"]) @jwt_required() @cross_origin()