From 99f66f7c8c798edf5c38256787efeef62719ec6e Mon Sep 17 00:00:00 2001
From: Arie Peterson <arie@greenhost.nl>
Date: Fri, 17 May 2024 12:40:13 +0200
Subject: [PATCH] Remove unused multi-user editing backend

---
 backend/areas/users/user_service.py | 38 -----------------------------
 backend/areas/users/users.py        | 12 ---------
 2 files changed, 50 deletions(-)

diff --git a/backend/areas/users/user_service.py b/backend/areas/users/user_service.py
index d0ad44fc..915719a9 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 9427a1d1..5352f977 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()
-- 
GitLab