From e9f24915df38804f87c81b8861a5709f57481d8b Mon Sep 17 00:00:00 2001 From: Alex Hartwig Date: Mon, 4 May 2026 11:20:10 +0200 Subject: [PATCH] Fix Mantis #47300: "Permission Denied" in "LP Settings" Scorm Object action --- .../classes/class.ilObjectListGUI.php | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) 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':