Странная проблема здесь.
У меня ошибка 403, когда я пытаюсь получить доступ к конечной точке моего API, тогда как роль пользователя правильная.
Вот аннотация моего маршрута (я использую FosRestBundle )
/**
* @Rest\Get("home/{id}/versions", requirements={"id"="\d+"})
* @Security("has_role('ROLE_ADMIN_HOME_VIEW')")
* @Rest\View()
*/
Профилировщик Symfony сообщает мне, что маршрут соответствует, и у меня есть запрошенная роль, вот список унаследованных ролей, но AccessDeniedHttpException исключение выдается.
Очевидно, что если я уберу строку @ Security из своей аннотации, все будет хорошо.
Но самое неприятное - это то, что у меня есть еще однааналогичный маршрут в том же работающем контроллере с теми же требованиями безопасности, вот его аннотация.
/**
* @Rest\Get("/home/{locale}/{version}", requirements={"version"="\d+", "locale"="[a-z]{2}"} , defaults={"version" = null})")
* @Security("has_role('ROLE_ADMIN_HOME_VIEW')")
* @Rest\View()
*/