aboutsummaryrefslogtreecommitdiff
path: root/lib/models/Course.php
diff options
context:
space:
mode:
authorMurtaza Sultani <sultani@data-quest.de>2025-07-24 16:46:41 +0200
committerMurtaza Sultani <sultani@data-quest.de>2025-07-24 16:46:41 +0200
commit64262b9a67af6888251999b9bc47b2c10463bec5 (patch)
tree6be49b9a16b4cbb9eea099846c0da00e0453edca /lib/models/Course.php
parentaa1c581c5eadaa967152c499160a84eb47bf8fbb (diff)
Resolve "Fix Range::isAccessibleToUser() implementation"
Closes #5754 Merge request studip/studip!4387
Diffstat (limited to 'lib/models/Course.php')
-rw-r--r--lib/models/Course.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/models/Course.php b/lib/models/Course.php
index 5678465..5d31ffd 100644
--- a/lib/models/Course.php
+++ b/lib/models/Course.php
@@ -2150,13 +2150,17 @@ class Course extends SimpleORMap implements Range, PrivacyObject, StudipItem, Fe
*
* @param string|null $user_id Optional id of a user, defaults to current user
* @return bool
- * @todo Check permissions
*/
- public function isAccessibleToUser($user_id = null)
+ public function isAccessibleToUser($user_id = null): bool
{
+ if ($this->lesezugriff == 0 && Config::get()->ENABLE_FREE_ACCESS) {
+ return true;
+ }
+
if ($user_id === null) {
$user_id = $GLOBALS['user']->id;
}
+
return $GLOBALS['perm']->have_studip_perm('user', $this->id, $user_id);
}