2014-09-22 45 views
1

我正在使用Symfony 2.4和FOSUserBundle。在Symfony2註銷時設置新的安全令牌

管理員用戶可以將其安全令牌切換爲任何其他用戶的安全令牌,因此他可以登錄系統中的任何帳戶。我曾與下面的代碼做的:

$newToken = new MyOwnToken($adminId, $user, null, 'main', $user->getRoles()); 
$this->get('security.context')->setToken($newToken); 

MyOwnToken延長定期UsernamePasswordToken,保存附加adminId場(僅供參考,以原管理員帳戶)。

當管理員註銷常規用戶帳戶時,安全令牌未設置,並且他被重定向到登錄頁面。我想稍微改變一下:不要退出,我想讓管理員重新登錄他的管理帳戶。

我的問題是:如果滿足一些條件(如當前令牌是MyOwnToken的實例),並且將令牌切換到另一個條件,我需要什麼來防止註銷?

回答