mirror of
https://github.com/nextcloud/server.git
synced 2026-06-09 00:32:29 -04:00
Filter out generic remote result for local users
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
parent
ce79e587e4
commit
d7caf841df
1 changed files with 17 additions and 7 deletions
|
|
@ -115,14 +115,24 @@ class RemotePlugin implements ISearchPlugin {
|
|||
$result['wide'] = array_slice($result['wide'], $offset, $limit);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add generic share with remote item for valid cloud ids that are not users of the local instance
|
||||
*/
|
||||
if (!$searchResult->hasExactIdMatch($resultType) && $this->cloudIdManager->isValidCloudId($search) && $offset === 0) {
|
||||
$result['exact'][] = [
|
||||
'label' => $search,
|
||||
'value' => [
|
||||
'shareType' => Share::SHARE_TYPE_REMOTE,
|
||||
'shareWith' => $search,
|
||||
],
|
||||
];
|
||||
try {
|
||||
list($remoteUser, $serverUrl) = $this->splitUserRemote($search);
|
||||
$localUser = $this->userManager->get($remoteUser);
|
||||
if ($localUser === null || $search !== $localUser->getCloudId()) {
|
||||
$result['exact'][] = [
|
||||
'label' => $search,
|
||||
'value' => [
|
||||
'shareType' => Share::SHARE_TYPE_REMOTE,
|
||||
'shareWith' => $search,
|
||||
],
|
||||
];
|
||||
}
|
||||
} catch (\InvalidArgumentException $e) {
|
||||
}
|
||||
}
|
||||
|
||||
$searchResult->addResultSet($resultType, $result['wide'], $result['exact']);
|
||||
|
|
|
|||
Loading…
Reference in a new issue