2016-04-24 15 views

Antwort

0

Zuerst überprüfen Sie if the user is authorized. Verwenden Sie dann eine if-Bedingung, um den Benutzer umzuleiten.

Voll Beispiel des Index:

public function indexAction() 
{ 
    $context = $this->container->get('security.authorization_checker'); 
    if (!($context->isGranted('IS_AUTHENTICATED_REMEMBERED'))) { 
     $this->redirect('http://yourpage.com/login'); 
    } else { 
     //Do your other stuff here 
    } 
} 
1

eine Firewall verwenden / zu schützen:

# app/config/security.yml 

security: 

    firewalls: 
     app: 
      pattern: ^/ 
      form_login: 
       provider: fos_userbundle 
       csrf_token_generator: security.csrf.token_manager 
      logout:  true 
      anonymous: true 

    access_control: 
     - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
     - { path: ^/, role: ROLE_ADMIN } 

Weitere Details im FOSUserBundle docs.

+0

das ist, wie meine security.yml jetzt aussieht, aber es funktioniert nicht für mich, ich weiß nicht warum –

+0

Haben Sie die FOSUserBundle Anleitung? Aktivierte das Bündel usw. – Jonny

+0

ja. Alles funktioniert perfekt, außer es –