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:28:05 +0200
commit1806ea452742fbef8e807e26fc4b4004d9d60786 (patch)
treebb846d693cf67674254f981db8a179fc22e57e8e
parentccd8c50543e8173c68c8ce198debdd266ffce1e3 (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 07d0ba0..1d8f291 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;
}