aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2023-10-17 15:22:21 +0200
committerJoas Schilling <coding@schilljs.com>2023-10-26 06:46:05 +0200
commit4759e7a22dcfc40cc9a467236706ed99a101ca13 (patch)
tree5d0249a1eb87cad4121e001b67a85505558c7318 /apps
parent33c1aafc2eb1480e4c047fabe49a3e168d27e1d8 (diff)
downloadnextcloud-server-4759e7a22dcfc40cc9a467236706ed99a101ca13.tar.gz
nextcloud-server-4759e7a22dcfc40cc9a467236706ed99a101ca13.zip
fix(external): Get storage before update it
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'apps')
-rw-r--r--apps/files_external/lib/Service/UserStoragesService.php3
1 files changed, 3 insertions, 0 deletions
diff --git a/apps/files_external/lib/Service/UserStoragesService.php b/apps/files_external/lib/Service/UserStoragesService.php
index 6cf34000ab0..47a6e919853 100644
--- a/apps/files_external/lib/Service/UserStoragesService.php
+++ b/apps/files_external/lib/Service/UserStoragesService.php
@@ -127,6 +127,9 @@ class UserStoragesService extends StoragesService {
* @throws NotFoundException if the given storage does not exist in the config
*/
public function updateStorage(StorageConfig $updatedStorage) {
+ // verify ownership through $this->isApplicable() and otherwise throws an exception
+ $this->getStorage($updatedStorage->getId());
+
$updatedStorage->setApplicableUsers([$this->getUser()->getUID()]);
return parent::updateStorage($updatedStorage);
}