From 535e44a11bd08da1d8f4ba5043f298658224d824 Mon Sep 17 00:00:00 2001
From: Moritz Strohm <strohm@data-quest.de>
Date: Tue, 1 Mar 2022 17:36:11 +0000
Subject: [PATCH] Fixes #433

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

diff --git a/lib/filesystem/StandardFolder.php b/lib/filesystem/StandardFolder.php
index f3260a9be6b..269f64a017f 100644
--- a/lib/filesystem/StandardFolder.php
+++ b/lib/filesystem/StandardFolder.php
@@ -447,6 +447,9 @@ class StandardFolder implements FolderType
      */
     public function isFileEditable($fileref_or_id, $user_id)
     {
+        if ($this->range_type === 'user') {
+            return $user_id === $this->range_id;
+        }
         $fileref = FileRef::toObject($fileref_or_id);
         return $fileref->user_id === $user_id
             || $GLOBALS['perm']->have_studip_perm('tutor', $this->range_id, $user_id);
@@ -466,6 +469,9 @@ class StandardFolder implements FolderType
      */
     public function isFileWritable($fileref_or_id, $user_id)
     {
+        if ($this->range_type === 'user') {
+            return $user_id === $this->range_id;
+        }
         $fileref = FileRef::toObject($fileref_or_id);
         return $fileref->user_id == $user_id
             || $GLOBALS['perm']->have_studip_perm('tutor', $this->range_id, $user_id);
-- 
GitLab