diff options
author | Julius Härtl <jus@bitgrid.net> | 2024-03-19 09:33:16 +0100 |
---|---|---|
committer | Andy Scherzinger <info@andy-scherzinger.de> | 2024-09-03 12:23:37 +0200 |
commit | 53f92e68e69beb2a788b1fd3ad247f5d9ae295c7 (patch) | |
tree | 85d862dd6ec5f6f1998be5bdb1376a32b36a934a /apps | |
parent | 2f285ae136a5535e84e9cb3370117408d688657a (diff) | |
download | nextcloud-server-53f92e68e69beb2a788b1fd3ad247f5d9ae295c7.tar.gz nextcloud-server-53f92e68e69beb2a788b1fd3ad247f5d9ae295c7.zip |
fix: Pass the mountpoint target user to storages without owner
Storages that do not have a dedicated owner (e.g. groupfolders, external
storages) currently always assume the current session user as the owner.
This leads to several issues when there is no user session but a node is
obtained through a user folder.
In order to have the correct user available we need to pass the user
that is used to setup a mountpoint along to the storage layer as we
generally assume that an owner is available for those.
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'apps')
-rw-r--r-- | apps/files_external/lib/Config/ConfigAdapter.php | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/apps/files_external/lib/Config/ConfigAdapter.php b/apps/files_external/lib/Config/ConfigAdapter.php index c06df7765b6..de614f4434e 100644 --- a/apps/files_external/lib/Config/ConfigAdapter.php +++ b/apps/files_external/lib/Config/ConfigAdapter.php @@ -140,6 +140,7 @@ class ConfigAdapter implements IMountProvider { }, $storages, $storageConfigs); $mounts = array_map(function (StorageConfig $storageConfig, Storage\IStorage $storage) use ($user, $loader) { + $storage->setOwner($user->getUID()); if ($storageConfig->getType() === StorageConfig::MOUNT_TYPE_PERSONAl) { return new PersonalMount( $this->userStoragesService, |