diff options
author | Morris Jobke <hey@morrisjobke.de> | 2019-02-19 10:28:28 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-19 10:28:28 +0100 |
commit | 30e7d3e0e8e0c19119e8fcc29c9349f6909e630c (patch) | |
tree | a029c54fe70239284241c1e9137e87745d9d6f2b /lib/private | |
parent | ef4e7d010e74b8ce9efdf71dbc23fc4cadc7b69e (diff) | |
parent | f66c37bdb8fe3ed84737554e1e9bbb8d33722496 (diff) | |
download | nextcloud-server-30e7d3e0e8e0c19119e8fcc29c9349f6909e630c.tar.gz nextcloud-server-30e7d3e0e8e0c19119e8fcc29c9349f6909e630c.zip |
Merge pull request #14194 from nextcloud/bugfix/noid/correctly-determinate-owner-in-case-of-shared-external-storages
Correctly determinate the owner in case of shared external storages
Diffstat (limited to 'lib/private')
-rw-r--r-- | lib/private/Share20/Manager.php | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/private/Share20/Manager.php b/lib/private/Share20/Manager.php index b04f1acbd87..884ab4754f5 100644 --- a/lib/private/Share20/Manager.php +++ b/lib/private/Share20/Manager.php @@ -1419,10 +1419,12 @@ class Manager implements IManager { return $al; } - //Get node for the owner + //Get node for the owner and correct the owner in case of external storages $userFolder = $this->rootFolder->getUserFolder($owner); if ($path->getId() !== $userFolder->getId() && !$userFolder->isSubNode($path)) { - $path = $userFolder->getById($path->getId())[0]; + $nodes = $userFolder->getById($path->getId()); + $path = array_shift($nodes); + $owner = $path->getOwner()->getUID(); } $providers = $this->factory->getAllProviders(); |