diff --git a/lib/classes/JsonApi/Routes/Courseware/Authority.php b/lib/classes/JsonApi/Routes/Courseware/Authority.php index fd344da698b02aee938f0b398ef7f13609b8827b..cfc15ce4dc223598fffff8fb3e381accb74c25bf 100755 --- a/lib/classes/JsonApi/Routes/Courseware/Authority.php +++ b/lib/classes/JsonApi/Routes/Courseware/Authority.php @@ -52,19 +52,7 @@ class Authority public static function canUpdateBlock(User $user, Block $resource) { if ($resource->isBlocked()) { - $structural_element = $resource->container->structural_element; - - if ($structural_element->range_type === 'user') { - return $structural_element->range_id === $user->id; - } - - $perm = $GLOBALS['perm']->have_studip_perm( - $structural_element->course->config->COURSEWARE_EDITING_PERMISSION, - $structural_element->course->id, - $user->id - ); - - return $resource->edit_blocker_id === $user->id || $perm; + return $resource->getBlockerUserId() == $user->id; } return self::canUpdateContainer($user, $resource->container);