Fix missing check for shared files (#621)

Fix missing check for shared files
This commit is contained in:
Julius Härtl 2019-09-17 17:09:49 +02:00 коммит произвёл GitHub
Родитель 733e046a12 d24413439e
Коммит 47fe11dd01
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 6 добавлений и 3 удалений

Просмотреть файл

@ -261,7 +261,10 @@ class WopiController extends Controller {
} }
} else { } else {
if ($this->config->getAppValue(AppConfig::WATERMARK_APP_NAMESPACE, 'watermark_shareAll', 'no') === 'yes') { if ($this->config->getAppValue(AppConfig::WATERMARK_APP_NAMESPACE, 'watermark_shareAll', 'no') === 'yes') {
return true; $files = $this->rootFolder->getUserFolder($userId)->getById($fileId);
if (count($files) !== 0 && $files[0]->getOwner()->getUID() !== $userId) {
return true;
}
} }
if ($this->config->getAppValue(AppConfig::WATERMARK_APP_NAMESPACE, 'watermark_shareRead', 'no') === 'yes' && !$wopi->getCanwrite()) { if ($this->config->getAppValue(AppConfig::WATERMARK_APP_NAMESPACE, 'watermark_shareRead', 'no') === 'yes' && !$wopi->getCanwrite()) {
return true; return true;
@ -277,9 +280,9 @@ class WopiController extends Controller {
} }
if ($this->config->getAppValue(AppConfig::WATERMARK_APP_NAMESPACE, 'watermark_allTags', 'no') === 'yes') { if ($this->config->getAppValue(AppConfig::WATERMARK_APP_NAMESPACE, 'watermark_allTags', 'no') === 'yes') {
$tags = $this->appConfig->getAppValueArray('watermark_allTagsList'); $tags = $this->appConfig->getAppValueArray('watermark_allTagsList');
$fileTags = \OC::$server->getSystemTagObjectMapper()->getTagIdsForObjects([$fileId], 'files'); $fileTags = \OC::$server->getSystemTagObjectMapper()->getTagIdsForObjects([$fileId], 'files')[$fileId];
foreach ($fileTags as $tagId) { foreach ($fileTags as $tagId) {
if (in_array($tagId, $tags)) { if (in_array($tagId, $tags, true)) {
return true; return true;
} }
} }