diff --git a/lib/filesystem/StandardFolder.php b/lib/filesystem/StandardFolder.php index f3260a9be6bcdf7074fcf6d363eeaa72f9337c79..269f64a017fe8e68af1b3336d1ba2080aa804ed3 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);