Skip to content

Commit b9487b1

Browse files
committed
Security: require course view permission to list course document templates
1 parent 3de0d06 commit b9487b1

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

src/CoreBundle/Controller/TemplateController.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use Chamilo\CoreBundle\Repository\Node\CourseRepository;
1515
use Chamilo\CoreBundle\Repository\SystemTemplateRepository;
1616
use Chamilo\CoreBundle\Repository\TemplatesRepository;
17+
use Chamilo\CoreBundle\Security\Authorization\Voter\CourseVoter;
1718
use Chamilo\CoreBundle\Settings\SettingsManager;
1819
use Chamilo\CourseBundle\Entity\CDocument;
1920
use Chamilo\CourseBundle\Repository\CDocumentRepository;
@@ -126,6 +127,8 @@ public function getAllTemplates(
126127
throw new NotFoundHttpException('Course not found');
127128
}
128129

130+
$this->denyAccessUnlessGranted(CourseVoter::VIEW, $course);
131+
129132
$languageFilterEnabled = $this->isSettingEnabled(
130133
$settingsManager->getSetting('language.template_activate_language_filter', true)
131134
);

0 commit comments

Comments
 (0)