diff options
Diffstat (limited to 'lib/Service/ImageService.php')
-rw-r--r-- | lib/Service/ImageService.php | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/Service/ImageService.php b/lib/Service/ImageService.php index 8cd80b308..870af3e42 100644 --- a/lib/Service/ImageService.php +++ b/lib/Service/ImageService.php @@ -290,7 +290,13 @@ class ImageService { private function hasUpdatePermissions(string $shareToken): bool { try { $share = $this->shareManager->getShareByToken($shareToken); - return ($share->getShareType() === IShare::TYPE_LINK && $share->getPermissions() & Constants::PERMISSION_UPDATE); + return ( + in_array( + $share->getShareType(), + [IShare::TYPE_LINK, IShare::TYPE_EMAIL, IShare::TYPE_ROOM], + true + ) + && $share->getPermissions() & Constants::PERMISSION_UPDATE); } catch (ShareNotFound $e) { return false; } |