diff --git a/src/Twig/MenuExtension.php b/src/Twig/MenuExtension.php new file mode 100644 index 0000000..e3115d0 --- /dev/null +++ b/src/Twig/MenuExtension.php @@ -0,0 +1,41 @@ +security->getUser(); + + if (!$user) { + return false; + } + + // 1. If Super Admin, they see it + if ($this->security->isGranted('ROLE_ADMIN')) { + return true; + } + + return $this->userService->isAdminInAnyOrganization($user); + } +} \ No newline at end of file diff --git a/templates/elements/menu.html.twig b/templates/elements/menu.html.twig index 7e01b6f..334d54f 100644 --- a/templates/elements/menu.html.twig +++ b/templates/elements/menu.html.twig @@ -30,13 +30,13 @@ {% endif %} -