Tengo una página que estoy tratando de convertir de anotaciones a atributos de PHP8.
namespace App\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; #[IsGranted('ROLE_ADMIN')] #[Route('/page')] class PageController extends AbstractController { #[Route('/', name: 'page')] public function index(): Response { return $this->render('page/index.html.twig', [ 'controller_name' => 'PageController', ]); } } El atributo IsGranted no parece funcionar, ya que se puede acceder a la página en lugar de un error 403. Por otro lado, cuando se convierte en anotaciones, como a continuación, funciona como se esperaba. ¿Hay algún ajuste de configuración que me falta?
/** * @IsGranted("ROLE_ADMIN") */ #[Route('/page')] class PageController extends AbstractController { #[Route('/', name: 'page')] public function index(): Response { return $this->render('page/index.html.twig', [ 'controller_name' => 'PageController', ]); } } Otros atributos, por ejemplo #[Route] , #[Entity] , etc., funcionan, pero los atributos de Seguridad no parecen funcionar.