diff --git a/typo3/sysext/core/Classes/Resource/OnlineMedia/Helpers/AbstractOnlineMediaHelper.php b/typo3/sysext/core/Classes/Resource/OnlineMedia/Helpers/AbstractOnlineMediaHelper.php index 4c417bca7ceef61705585ad4f7fd3adbb56c61ff..7ba0534a8eb50b53df76563527943dd57eee6f56 100644 --- a/typo3/sysext/core/Classes/Resource/OnlineMedia/Helpers/AbstractOnlineMediaHelper.php +++ b/typo3/sysext/core/Classes/Resource/OnlineMedia/Helpers/AbstractOnlineMediaHelper.php @@ -17,6 +17,8 @@ namespace TYPO3\CMS\Core\Resource\OnlineMedia\Helpers; use TYPO3\CMS\Core\Core\Environment; use TYPO3\CMS\Core\Resource\DuplicationBehavior; +use TYPO3\CMS\Core\Resource\Exception\IllegalFileExtensionException; +use TYPO3\CMS\Core\Resource\Exception\InsufficientFileAccessPermissionsException; use TYPO3\CMS\Core\Resource\File; use TYPO3\CMS\Core\Resource\Folder; use TYPO3\CMS\Core\Resource\Index\FileIndexRepository; @@ -64,8 +66,13 @@ abstract class AbstractOnlineMediaHelper implements OnlineMediaHelperInterface if ($file->getSize() > 2048) { return ''; } - // By definition these files only contain the ID of the remote media source - $this->onlineMediaIdCache[$file->getUid()] = trim($file->getContents()); + try { + // By definition these files only contain the ID of the remote media source + $this->onlineMediaIdCache[$file->getUid()] = trim($file->getContents()); + } catch (InsufficientFileAccessPermissionsException | IllegalFileExtensionException $e) { + // User has no access to the file - online media id can not be fetched + return ''; + } } return $this->onlineMediaIdCache[$file->getUid()]; }