2012-02-27 8 views
10

Con questa configurazione:Symfony2 e l'accesso anonimo a un certo percorso

firewalls: 
    login: 
     pattern: ^/login$ 
     anonymous: ~ 
     security: false 

    foo: 
     pattern: ^/foo$ 
     anonymous: ~ 
     security: false 

    secured_area: 
     pattern: ^/ 
     form_login: 
      login_path: /login 
      check_path: /login_check 
     logout: 
      path: /logout 
      target:/

access_control: 
    - { path: ^/, roles: ROLE_ADMIN } 
    - { path: ^/foo, roles: IS_AUTHENTICATED_ANONYMOUSLY } 

Voglio essere in grado di fare /foo accessibile in modo anonimo. Tuttavia, quando provo ad andare lì anche dopo aver svuotato la cache, non mi permetterà di reindirizzare la schermata di login.

Come si può rendere un percorso accessibile in modo anonimo mantenendo il resto del sistema da proteggere?

risposta

12

Sostituire

- { path: ^/foo, roles: IS_ANONYMOUS } 

con

- { path: ^/foo, roles: IS_AUTHENTICATED_ANONYMOUSLY } 

UPDATE

Inoltre, credo, si dovrà aggiungere

- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } 

f o autenticazione per funzionare correttamente.

Per ulteriori informazioni, verificare evitare i problemi comuni sezione here.

+0

Aggiornamento di domande giuste e l'ho provato, ma continua a reindirizzare per l'accesso (ho cancellato anche la cache). – Tower

+0

Okay sembrava piaciuto non ha funzionato per l'ambiente 'dev' per qualche motivo. – Tower

+0

@rFactor, è difficile dire cosa c'è che non va adesso. Prova a trovare indizi nei log. –

Problemi correlati