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




Вы используете только
ROLE_USERиROLE_ADMIN?