From 00e4f9bfae615e009eae9598c2d5da1839b23b46 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Noack?= <noack@data-quest.de>
Date: Mon, 28 Feb 2022 14:38:46 +0000
Subject: [PATCH] =?UTF-8?q?Resolve=20"AccessDeniedException=20in=20files?=
 =?UTF-8?q?=20f=C3=BCr=20=C3=96ffentliche=20Veranstaltung"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 lib/filesystem/StandardFolder.php | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/lib/filesystem/StandardFolder.php b/lib/filesystem/StandardFolder.php
index 149f2b8cbe1..f3260a9be6b 100644
--- a/lib/filesystem/StandardFolder.php
+++ b/lib/filesystem/StandardFolder.php
@@ -134,12 +134,9 @@ class StandardFolder implements FolderType
         }
 
         if ($this->range_type === 'course') {
-            if (($user_id === null || $user_id === 'nobody')  && Config::get()->ENABLE_FREE_ACCESS) {
-                $range = $this->getRangeObject();
-                $visible = isset($range) && $range->lesezugriff == 0;
-            } else {
-                $visible = Seminar_Perm::get()->have_studip_perm('user', $this->range_id, $user_id);
-            }
+            $range = $this->getRangeObject();
+            $visible = Config::get()->ENABLE_FREE_ACCESS && isset($range) && $range->lesezugriff == 0
+                    || Seminar_Perm::get()->have_studip_perm('user', $this->range_id, $user_id);
         }
         return $visible;
     }
-- 
GitLab