Нужно проверить любого юзера (не текущего авторизованного) разрешена ли ему произвольная роль
// security.xml
role_hierarchy:
ROLE_GROUP_MANAGER: ROLE_USER
ROLE_GROUP_ADMIN: [ROLE_GROUP_MANAGER]
ROLE_SUPER_ADMIN: [ROLE_GROUP_ADMIN]
Например у меня роль ROLE_SUPER_ADMIN - пытаюсь проверить юзера из базы у которого единственная роль ROLE_GROUP_ADMIN . Если проверяю ROLE_SUPER_ADMIN через Security->isGranted - возвращает true, хотя не должен
// $this->security = Symfony\Component\Security\Core\Security
// $user = Сущность пользователя с единственной ролью ROLE_GROUP_ADMIN
return $this->security->isGranted('ROLE_SUPER_ADMIN', $user); // возвращает true
Как правильно проверить роль не текущего пользователя - вручную перебирать иерархию ролей костыльно