From b0236945bc24b9ebfe7146e8342a58a92de619cc Mon Sep 17 00:00:00 2001 From: xenseing Date: Tue, 4 Aug 2026 17:17:43 +0530 Subject: [PATCH] fix: handle missing selected user ids in bulk permissions --- mslib/mscolab/blueprints/operation/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mslib/mscolab/blueprints/operation/__init__.py b/mslib/mscolab/blueprints/operation/__init__.py index 5571c7bce..fa70157d6 100644 --- a/mslib/mscolab/blueprints/operation/__init__.py +++ b/mslib/mscolab/blueprints/operation/__init__.py @@ -252,7 +252,7 @@ def get_users_with_permission(): def add_bulk_permissions(): fm = current_app.extensions['fm'] op_id = int(request.form.get('op_id')) - new_u_ids = json.loads(request.form.get('selected_userids', [])) + new_u_ids = json.loads(request.form.get('selected_userids', "[]")) access_level = request.form.get('selected_access_level') user = g.user success = fm.add_bulk_permission(op_id, user, new_u_ids, access_level) @@ -271,7 +271,7 @@ def add_bulk_permissions(): def modify_bulk_permissions(): fm = current_app.extensions['fm'] op_id = int(request.form.get('op_id')) - u_ids = json.loads(request.form.get('selected_userids', [])) + u_ids = json.loads(request.form.get('selected_userids', "[]")) new_access_level = request.form.get('selected_access_level') user = g.user success = fm.modify_bulk_permission(op_id, user, u_ids, new_access_level) @@ -290,7 +290,7 @@ def modify_bulk_permissions(): def delete_bulk_permissions(): fm = current_app.extensions['fm'] op_id = int(request.form.get('op_id')) - u_ids = json.loads(request.form.get('selected_userids', [])) + u_ids = json.loads(request.form.get('selected_userids', "[]")) user = g.user success = fm.delete_bulk_permission(op_id, user, u_ids) if success: