From af86d5fdd4ad6a6ab69d25caf74d5c18d9a40b95 Mon Sep 17 00:00:00 2001 From: Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> Date: Tue, 7 Dec 2021 06:26:01 +0100 Subject: [PATCH] Check for activation of `CoreDocuments` only in courses/institutes. Refs #458. --- lib/classes/JsonApi/Routes/Files/Authority.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/classes/JsonApi/Routes/Files/Authority.php b/lib/classes/JsonApi/Routes/Files/Authority.php index 437b558edbe..8f25bb6cc91 100644 --- a/lib/classes/JsonApi/Routes/Files/Authority.php +++ b/lib/classes/JsonApi/Routes/Files/Authority.php @@ -21,14 +21,16 @@ class Authority return false; } - $info = \PluginManager::getInstance()->getPluginInfo('CodeDocuments'); - if (!\PluginManager::getInstance()->isPluginActivated($info['id'], $resource->getId())) { - return false; + if ($resource instanceof \Course || $resource instanceof \Institute) { + $info = \PluginManager::getInstance()->getPluginInfo('CoreDocuments'); + if (!\PluginManager::getInstance()->isPluginActivated($info['id'], $resource->id)) { + return false; + } } - return ($folder = \Folder::findTopFolder($resource->getId())) && + return ($folder = \Folder::findTopFolder($resource->id)) && ($rootFolder = $folder->getTypedFolder()) && - $rootFolder->isVisible($user->getId()); + $rootFolder->isVisible($user->id); } public static function canShowFolder(User $user, \FolderType $folder) -- GitLab