Как проверить роль в голосовании с помощью Symfony?Как проверить роль в избирателе с Symfony?
Я пытался использовать следующий
$this->get('security.context')->isGranted('ROLE_ADMIN');
Для этого мне нужно впрыскивать security.context
услугу, которая будет инициировать циклическую ссылку.
- Должен ли я вводить контейнер, который считается плохой практикой?
- Должен ли я делать
$user->getRoles()
и проверить, является ли роль «ROLE_ADMIN» , принадлежащая пользователю $ user? - Как я могу управлять иерархией и наследовать роль?
Какая точная версия у вас есть? Начиная с версии 2.6, 'security.context' был разделен на 2 отдельные службы, чтобы предотвратить некоторые проблемы с круговой ссылкой. Вы можете прочитать об этом здесь: http://symfony.com/blog/new-in-symfony-2-6-security-component-improvements –
У меня версия 2.3 ... но я не думаю, что она меняет вопрос циркулярной ссылки с избирателями. –