aboutsummaryrefslogtreecommitdiff
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:51 +0200
commit587664e03db19179395d65a41c07ce1ed33d7daa (patch)
tree79ea2f50da019df5e2d713c5fc3ebc9500e6cb6e
parent38fc04976e1c3cc1a480e6c0949aa64abc004f21 (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;
}