Timothy Jaeryang Baek 1 mês atrás
pai
commit
edf7a3d142
1 arquivos alterados com 4 adições e 1 exclusões
  1. 4 1
      backend/open_webui/models/groups.py

+ 4 - 1
backend/open_webui/models/groups.py

@@ -289,10 +289,11 @@ class GroupTable:
                     return None
 
                 group_user_ids = group.user_ids
-
                 if not group_user_ids or not isinstance(group_user_ids, list):
                     group_user_ids = []
 
+                group_user_ids = list(set(group_user_ids))  # Deduplicate
+
                 for user_id in user_ids:
                     if user_id not in group_user_ids:
                         group_user_ids.append(user_id)
@@ -320,6 +321,8 @@ class GroupTable:
                 if not group_user_ids or not isinstance(group_user_ids, list):
                     return GroupModel.model_validate(group)
 
+                group_user_ids = list(set(group_user_ids))  # Deduplicate
+
                 for user_id in user_ids:
                     if user_id in group_user_ids:
                         group_user_ids.remove(user_id)