我目前正在AdminController.php中工作,需要检查已登录用户的角色。在FOSUserBundle的UserInterface.php中,我找到了公共功能hasRole()
,它确实可以满足我的需求。但据说在评论中它从不使用该功能。相反,作者建议使用$authorizationChecker->isGranted('ROLE_USER');
,但我必须称其为isGranted吗?是否有任何类似$ this-> getUser()的方法返回sth。类型AuthorizationChecker?
这是完美的工作方式:
$this->getUser()->hasRole('ROLE_ADMIN')