aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndré Noack <noack@data-quest.de>2022-02-28 14:38:46 +0000
committernoackorama <noackorama@gmail.com>2022-02-28 15:40:08 +0100
commit01d631835f92e4667dd0ea3e08ad7b1f5c95c74e (patch)
tree6eac3c3baa653e20371401a77db0621159eee789 /lib
parent44a131cd81546ffe34b43cd3c8350c6d5c1909fc (diff)
Resolve "AccessDeniedException in files für Öffentliche Veranstaltung"
Diffstat (limited to 'lib')
-rw-r--r--lib/filesystem/StandardFolder.php9
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/filesystem/StandardFolder.php b/lib/filesystem/StandardFolder.php
index 149f2b8..f3260a9 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;
}