Я мои роли определяются следующим образом:Проблемы с ролями каскада в symfony3 и пользователе соната пачке
security:
role_hierarchy:
ROLE_PROFESSIONAL_SERVICES_MANAGER: [ROLE_USER, ROLE_SONATA_ADMIN, ROLE_BRANCH_ASSISTANT]
Когда я пытаюсь проверить права доступа в моем контроллере, как показано ниже:
if($securityContext->isGranted('ROLE_PROFESSIONAL_SERVICES_MANAGER'))
возвращения false, потому что в профилировщике разрешения, похоже, были сохранены, как показано ниже, поэтому:
"ROLE_PROFESSIONAL_SERVICES_MANAGER: ROLE_USER, ROLE_SONATA_ADMIN, ROLE_BRANCH_ASSISTANT"
Кто-нибудь знает, как я могу это разрешить?
У пользователя уже есть разрешения, назначенные через группу, к которой он принадлежит, поэтому код должен работать? Я думаю, что у меня есть аналогичный набор кода в более ранних версиях, и они, похоже, работают –
Sonata Пользователь не имеет стабильной версии для Symfony 3. Может быть, поэтому он работал, а не больше. Попробуйте перейти на Symfony 2.8 – Mawcel