diff options
author | Julien Veyssier <eneiluj@posteo.net> | 2021-12-28 18:28:31 +0300 |
---|---|---|
committer | Julien Veyssier <eneiluj@posteo.net> | 2022-01-03 12:27:39 +0300 |
commit | dc92e028c2ecc2eca18ec1c045f16fd78b9eed35 (patch) | |
tree | bb010cd348877106ecb70431dbbb537b74d97a8d | |
parent | 6ba9da8a12d83fedfa3b059bad64f383c215e993 (diff) |
allow image upload/link-insertion with email links and from a Talk room
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
-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; } |