diff --git a/lib/private/Collaboration/Collaborators/LookupPlugin.php b/lib/private/Collaboration/Collaborators/LookupPlugin.php index b65431fe34796..ef298180b37fe 100644 --- a/lib/private/Collaboration/Collaborators/LookupPlugin.php +++ b/lib/private/Collaboration/Collaborators/LookupPlugin.php @@ -18,8 +18,6 @@ use Psr\Log\LoggerInterface; class LookupPlugin implements ISearchPlugin { - /** @var string remote part of the current user's cloud id */ - private string $currentUserRemote; public function __construct( private IConfig $config, @@ -30,7 +28,6 @@ public function __construct( private ?TrustedServers $trustedServers, ) { $currentUserCloudId = $userSession->getUser()->getCloudId(); - $this->currentUserRemote = $cloudIdManager->resolveCloudId($currentUserCloudId)->getRemote(); } public function search($search, $limit, $offset, ISearchResult $searchResult): bool { @@ -73,9 +70,6 @@ public function search($search, $limit, $offset, ISearchResult $searchResult): b ]); continue; } - if ($this->currentUserRemote === $remote) { - continue; - } $name = $lookup['name']['value'] ?? ''; $label = empty($name) ? $lookup['federationId'] : $name . ' (' . $lookup['federationId'] . ')'; $result[] = [ diff --git a/lib/private/Collaboration/Collaborators/Search.php b/lib/private/Collaboration/Collaborators/Search.php index b02640c5054e2..ced317f3854b7 100644 --- a/lib/private/Collaboration/Collaborators/Search.php +++ b/lib/private/Collaboration/Collaborators/Search.php @@ -44,6 +44,10 @@ public function search($search, array $shareTypes, $lookup, $limit, $offset): ar foreach ($this->pluginList[$type] as $plugin) { /** @var ISearchPlugin $searchPlugin */ $searchPlugin = $this->container->resolve($plugin); + if ($searchPlugin instanceof UserPlugin && $lookup) { + // we are in GlobalScale, we ignore local accounts and prefer the result from lookup + continue; + } $hasMoreResults = $searchPlugin->search($search, $limit, $offset, $searchResult) || $hasMoreResults; } }