Very crude permissions

TODO: Use Symfony Voters
This commit is contained in:
2024-10-30 13:03:29 +01:00
parent c20ec66f22
commit b41e394e9c
3 changed files with 64 additions and 3 deletions

View File

@@ -15,6 +15,15 @@ class VocabFuncContextController extends AbstractController
#[Route('/vocabs/functional_context', name: 'app_vocab_func_context')]
public function index(EntityManagerInterface $em): Response
{
$roles = $this->getUser()->getRoles();
if (! in_array('ROLE_REVISOR', $roles)
&& ! in_array('ROLE_ADMIN', $roles)
) {
$this->addFlash('warning', 'Only revisors and administrators can edit vocabularies');
return $this->redirectToRoute('app_home');
}
$terms = $em->getRepository(VocabFuncContext::class)->findBy([], ['term' => 'ASC']);
return $this->render('vocab_func_context/index.html.twig', [