Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/text.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJulien Veyssier <eneiluj@posteo.net>2021-12-28 18:28:31 +0300
committerJulien Veyssier <eneiluj@posteo.net>2022-01-03 12:27:39 +0300
commitdc92e028c2ecc2eca18ec1c045f16fd78b9eed35 (patch)
treebb010cd348877106ecb70431dbbb537b74d97a8d /lib
parent6ba9da8a12d83fedfa3b059bad64f383c215e993 (diff)
allow image upload/link-insertion with email links and from a Talk room
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
Diffstat (limited to 'lib')
-rw-r--r--lib/Service/ImageService.php8
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;
}