2012-02-27 15 views
10

के लिए अनाम पहुँच इस कॉन्फ़िगरेशन के साथ:Symfony2 और कुछ मार्ग

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 } 

मैं /foo गुमनाम रूप से सुलभ बनाने के लिए सक्षम होना चाहते हैं। हालांकि, जब मैं कैश साफ़ करने के बाद भी वहां जाने का प्रयास करता हूं तो यह मुझे लॉगिन स्क्रीन पर रीडायरेक्ट करने की अनुमति नहीं देगा।

मैं कैसे जबकि प्रणाली के बाकी हिस्सों को बनाए रखना सुरक्षित करने की एक मार्ग गुमनाम रूप से सुलभ होने के लिए कैसे करूं?

उत्तर

12

बदलें

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

साथ
- { path: ^/foo, roles: IS_AUTHENTICATED_ANONYMOUSLY } 

अद्यतन

इसके अलावा, मुझे विश्वास है, आप जोड़ना

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

च होगा या सही ढंग से काम करने के लिए प्रमाणीकरण।

अधिक जानकारी के लिए बाहर की जाँच बचें सामान्य गलतियां अनुभाग here

+0

ठीक सवाल अद्यतन और मैं इसे करने की कोशिश की, लेकिन यह अभी भी प्रवेश करने के लिए (मैं स्पष्ट किया कैश के रूप में अच्छी तरह से) पुनर्निर्देश। – Tower

+0

ठीक दिखता है कि यह किसी कारण से 'देव' पर्यावरण के लिए काम नहीं करता है। – Tower

+0

@rFactor, यह कहना मुश्किल है कि अब क्या गलत है। लॉग में सुराग खोजने की कोशिश करें। –