Symfony2 - Adgangskontroll

stemmer
2

Jeg ønsker å sette access_controlfor alt, men ikke for mønsteret /login(og kanskje noen flere ruter).

Så jeg satt opp stien for pålogging første, med rollen IS_AUTHENTICATED_ANONYMOUSLY. Da jeg satt opp stien for alt, med rollen IS_AUTHENTICATED_FULLY.

Problemet er at innloggingsskjemaet er nå generert to ganger. Jeg ser to innloggingsfelt, to sende knapper, og så videre.

Hvis jeg fjerner access_control regler jeg ikke har, og bare satt til en bane som /blog/.*og med rolle: IS_AUTHENTICATED_FULLY, det fungerer fint, er innloggingsskjemaet som det skal være.

Så min konfigurasjon av du må være godkjent overalt bortsett fra her ikke fungerer.

Dette er hva jeg prøvde å gjøre når innloggingsskjemaet genereres to ganger:

access_control:
   - { path: /login, role: IS_AUTHENTICATED_ANONYMOUSLY }
   - { path: /.*, role: IS_AUTHENTICATED_FULLY }

Er det noen som har noen gode eksempler på hvordan du setter opp en slik regel?

Publisert på 16/03/2011 klokken 13:00
kilden bruker
På andre språk...                            


2 svar

stemmer
12

Så jeg fikk svar :) Så hvis noen skulle ha dette problemet, må du også la _wdt, og _profiler blir åpnet anonymt :)

 adgangskontroll:

       - {bane: /_wdt/.*, rolle: IS_AUTHENTICATED_ANONYMOUSLY}
       - {bane: /_profiler/.*, rolle: IS_AUTHENTICATED_ANONYMOUSLY}
       - {bane: / login, rolle: IS_AUTHENTICATED_ANONYMOUSLY}
       - {bane: /.*, rolle: IS_AUTHENTICATED_FULLY}

Svarte 16/03/2011 kl. 13:07
kilden bruker

stemmer
5

Ikke glem å legge denne brannmuren:

firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false
Svarte 25/04/2012 kl. 12:35
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more