diff --git a/components/ILIAS/ILIASObject/classes/class.ilObjectListGUI.php b/components/ILIAS/ILIASObject/classes/class.ilObjectListGUI.php index 566e37e5cade..31bd01c3cefc 100755 --- a/components/ILIAS/ILIASObject/classes/class.ilObjectListGUI.php +++ b/components/ILIAS/ILIASObject/classes/class.ilObjectListGUI.php @@ -3332,12 +3332,21 @@ private function insertLPSettingsCommand(): void break; } - $cmd_link = $this->ctrl->getLinkTargetByClass([ - ilSAHSEditGUI::class, - $scorm_class, - ilLearningProgressGUI::class, - ilLPListOfSettingsGUI::class - ]); + if ( $this->checkCommandAccess('write', '', $this->ref_id, $this->type) ){ + $cmd_link = $this->ctrl->getLinkTargetByClass([ + ilSAHSEditGUI::class, + $scorm_class, + ilLearningProgressGUI::class, + ilLPListOfSettingsGUI::class + ]); + } + else { + $cmd_link = $this->ctrl->getLinkTargetByClass([ + ilSAHSPresentationGUI::class, + ilLearningProgressGUI::class, + ilLPListOfSettingsGUI::class + ]); + } break; case 'lm':