我嘗試將用戶重定向到登錄頁面(如果他沒有通過身份驗證),但在兩種情況下都重定向工作。這裏是我的代碼:重定向工作不正確
$securityContext = $this->get('security.context');
if ($securityContext->isGranted('IS_AUTHENTICATED_ANONYMOUSLY')) {
return $this->redirect($this->generateUrl('fos_user_security_login'));
} else {
$currentUser = $securityContext->getToken()->getUser()->getProfile()->getId();
$pathToImages = $this->get('kernel')->getRootDir().'/../web';
$userCars = $this->getDoctrine()->getRepository('VputiUserBundle:Car')
->findBy(array('profile' => $currentUser));
return $this->render('VputiUserBundle:Car:index.html.twig',
array('userCars' =>$userCars,
'pathToImages' => $pathToImages));
}
我哪裏錯了?謝謝)
感謝您的幫助) – nowiko 2014-09-29 13:01:11
所以如果有任何用戶有'IS_AUTHENTICATED_ANONYMOUSLY'帽子的理由使用它? – nowiko 2014-09-29 14:51:00
它是層次結構的基礎級別。您可以用它來表示諸如'path:^/$,角色:IS_AUTHENTICATED_ANONYMOUSLY'之類的東西,即任何人都可以訪問該路徑。 – FyodorX 2014-09-29 14:54:19