aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorThomas Hackl <hackl@data-quest.de>2025-10-21 16:28:05 +0200
committerThomas Hackl <hackl@data-quest.de>2025-10-21 16:29:21 +0200
commitaeb6590708e6b27cd2f9c4a1fec952b4bfcfec9c (patch)
tree9f9f11a3e522dde789549f099507f7a4b44e22ad /lib
parent18b8b4075e84ae442fdf9efb2335e6c21db0a56f (diff)
Resolve "Globale Suche ist defekt"
Closes #5969 Merge request studip/studip!4565
Diffstat (limited to 'lib')
-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;
}