2016-12-23 7 views
0

でユーザーを認証し、FOSUserBundleからpath: /loginは彼を認証するために資格情報を提供するUserが必要です。FOSUserBundleが自動的SUPER_ADMIN権限私のアプリケーションで

認証が必要な場合はいつでも、認証の動作を非標準に変更したい場合は、SUPER_ADMIN特権でユーザを自動的に認証(リダイレクトまたはスキップログイン)してください。

Symfony 2で適切な方法は何ですか?

答えて

1

FOSUserBundle SecurityControllerをオーバーライドしてから、そのようなloginActionメソッドを変更してください。

public function loginAction(Request $request) 
{ 
    $user = new User("[email protected]", "your_pwd", "ROLE_SUPER_ADMIN"); 
    $token = new UsernamePasswordToken($user, $user->getPassword(),'your_security_provider_name', $user->getRoles()); 

    $this->get('security.token_storage')->setToken($token); 
    return $this->redirectToRoute('your_custom_route_name'); 
} 
関連する問題