diff --git a/Classes/Hook/FileListButtonListener.php b/Classes/Hook/FileListButtonListener.php index 9203e46..f78f62d 100644 --- a/Classes/Hook/FileListButtonListener.php +++ b/Classes/Hook/FileListButtonListener.php @@ -69,6 +69,12 @@ private function getButtons(array $buttons): array return $buttons; } try { + $currentFolder = $this->getCurrentFolder(); + if (!$currentFolder->checkActionPermission('write') + || !$currentFolder->getStorage()->checkUserActionPermission('add', 'File') + ) { + return $buttons; + } $button = GeneralUtility::makeInstance(LinkButton::class); $button->setShowLabelText(true); $button->setIcon($this->iconFactory->getIcon('actions-file-add', Icon::SIZE_SMALL));