aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Hackl <hackl@data-quest.de>2025-10-21 16:28:05 +0200
committerElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2025-10-21 17:55:51 +0200
commitc8d099eb0da49062d0c82b43718ec8ba712f0d95 (patch)
tree0f1b84da8d8f76bf9640b62256b3c9d535094db3
parentf9025a512d111da0c697e4a298f1c30addbed7e7 (diff)
Resolve "Globale Suche ist defekt"
Closes #5969 Merge request studip/studip!4565
-rw-r--r--lib/classes/globalsearch/GlobalSearchFiles.php6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/classes/globalsearch/GlobalSearchFiles.php b/lib/classes/globalsearch/GlobalSearchFiles.php
index f57c06f..41d5bfc 100644
--- a/lib/classes/globalsearch/GlobalSearchFiles.php
+++ b/lib/classes/globalsearch/GlobalSearchFiles.php
@@ -191,7 +191,11 @@ class GlobalSearchFiles extends GlobalSearchModule implements GlobalSearchFullte
return Folder::find($fileref->folder_id)->getTypedFolder();
});
- if (!($folder->isVisible($GLOBALS['user']->id) && $folder->isFileVisible($fileref, $GLOBALS['user']->id))) {
+ if (
+ $folder instanceof PermissionEnabledFolder
+ ? !$folder->isFileVisible($fileref, $GLOBALS['user']->id)
+ : !$folder->isReadable($GLOBALS['user']->id)
+ ) {
return null;
}