2012-12-02 11 views
5

Ich habe diese Firewall, die alles enthält, was mit/user oder/admin beginnt.Wie kann eine Route von der Firewall ausgeschlossen werden? (oder Session-Cookie vermeiden)

firewalls: 
    main: 
     pattern: ^/(user|admin) 

Aber jetzt muss ich /user/profile/{user_id} ausschließen. Kann dies mit einer Regex gemacht werden? Für jetzt ist es in Ordnung, wenn es alles ausschließt, was mit/user/profile beginnt, wenn das einfacher ist.

Gibt es einen anderen von Symfony2 bereitgestellten Mechanismus zum Ausschließen von Routen?

EDIT

ich müssen völlig ausschließen die Routen Cookie Senden der Sitzung zu vermeiden; anonymen Zugang mit access_control ist nicht genug. Wenn Sie einen Weg kennen, diesen Cookie zu stoppen, kann dies auch eine Lösung sein.

Antwort

18

Ich habe diesen Code nicht testen, aber dieser regex funktionieren soll:

firewalls: 
    main: 
     pattern: ^/(user|admin)(?!/profile) 
+1

Es funktionierte, aber ich änderte es '^/(Benutzer (/ profile) | Admin?!)' Und es auch hat funktioniert. Vielen Dank – ChocoDeveloper

Verwandte Themen