Merge pull request #55636 from nextcloud/backport/55624/stable32

This commit is contained in:
Kate 2025-10-10 07:35:59 +02:00 committed by GitHub
commit 65e56be9e3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -539,14 +539,24 @@ class SystemTagPlugin extends \Sabre\DAV\ServerPlugin {
private function canUpdateTagForFileIds(array $fileIds): bool {
$user = $this->userSession->getUser();
$userFolder = $this->rootFolder->getUserFolder($user->getUID());
foreach ($fileIds as $fileId) {
$nodes = $userFolder->getById((int)$fileId);
foreach ($nodes as $node) {
if (($node->getPermissions() & Constants::PERMISSION_UPDATE) === Constants::PERMISSION_UPDATE) {
return true;
try {
$nodes = $userFolder->getById((int)$fileId);
if (empty($nodes)) {
return false;
}
foreach ($nodes as $node) {
if (($node->getPermissions() & Constants::PERMISSION_UPDATE) !== Constants::PERMISSION_UPDATE) {
return false;
}
}
} catch (\Exception $e) {
return false;
}
}
return false;
return true;
}
}