]> source.dussan.org Git - nextcloud-server.git/commitdiff
Properly search for users when limittogroups is enabled
authorRoeland Jago Douma <roeland@famdouma.nl>
Fri, 1 May 2020 14:27:44 +0000 (16:27 +0200)
committerMorris Jobke <hey@morrisjobke.de>
Fri, 21 Aug 2020 11:14:32 +0000 (13:14 +0200)
Searching just for the uid is not enough.
This makes sure this done properly again now.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
lib/private/Collaboration/Collaborators/UserPlugin.php

index 72368e505213d56dfb11ff09abb89c06e9765b37..0a603448525b40396c981ccc91008a01d147bf3c 100644 (file)
@@ -95,7 +95,15 @@ class UserPlugin implements ISearchPlugin {
                                $usersInGroup = $this->groupManager->displayNamesInGroup($userGroupId, $search, $limit, $offset);
                                foreach ($usersInGroup as $userId => $displayName) {
                                        $userId = (string) $userId;
-                                       $users[$userId] = $this->userManager->get($userId);
+                                       $user = $this->userManager->get($userId);
+                                       if (!$user->isEnabled()) {
+                                               // Ignore disabled users
+                                               continue;
+                                       }
+                                       $users[$userId] = $user;
+                               }
+                               if (count($usersInGroup) >= $limit) {
+                                       $hasMoreResults = true;
                                }
                        }
                } else {