2012-07-17 99 views
3

我使用symfony 2和FOSuserbundle。使用代碼創建鎖定用戶的操作:註銷另一個用戶

$repository = $this->getDoctrine()->getRepository('MainUserBundle:User') 
$user = $repository->findOneByUsername($request->request->get('name')); 

/* some code */ 

$user->setLocked(true); 
$em = $this->getDoctrine()->getEntityManager(); 
$em->persist($user); 
$em->flush(); 

但是,只有當用戶註銷並再次登錄時,用戶纔會收到鎖定錯誤消息。 我如何註銷其他用戶?

回答

1

查看my answer到相關問題。基本上,您需要檢查equals方法中的鎖定標誌。這樣,每當標誌被改變時,用戶將不得不重新進行認證。