Symfony Easyadmin и FOSUserBundle: Получить роль — hasRole()?

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

Это отлично работает: $this->getUser()->hasRole('ROLE_ADMIN')

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

geoB 29.03.2019 00:18

У пользователя есть одна из следующих ролей: ROLE_USER, ROLE_ADMIN и ROLE_SUPER_ADMIN.

Ccenter 29.03.2019 08:12

Нашел решение здесь: stackoverflow.com/questions/36531853/…

Ccenter 29.03.2019 09:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
3
189
0

Другие вопросы по теме