diff options
| author | Murtaza Sultani <sultani@data-quest.de> | 2025-07-24 16:46:41 +0200 |
|---|---|---|
| committer | Murtaza Sultani <sultani@data-quest.de> | 2025-07-24 16:46:41 +0200 |
| commit | 64262b9a67af6888251999b9bc47b2c10463bec5 (patch) | |
| tree | 6be49b9a16b4cbb9eea099846c0da00e0453edca /lib/models/Course.php | |
| parent | aa1c581c5eadaa967152c499160a84eb47bf8fbb (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.php | 8 |
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); } |
