Symfony Easyadmin и FOSUserBundle: получить роль - hasRole ()? - PullRequest
0 голосов
/ 28 марта 2019

Я сейчас работаю в AdminController.php, где мне нужно проверить роль вошедшего в систему пользователя.В UserInterface.php из FOSUserBundle я нашел публичную функцию hasRole(), которая делает именно то, что мне нужно.Но в комментариях говорится, что никогда не использовать эту функцию.Вместо этого автор рекомендует использовать $authorizationChecker->isGranted('ROLE_USER');, но на что мне звонить isGranted?Есть ли такой метод, как $ this-> getUser (), который возвращает sth.типа AuthorizationChecker?

Это прекрасно работает: $this->getUser()->hasRole('ROLE_ADMIN')

...