2015-02-10 6 views
6

सिम्फनी पुस्तक http://symfony.com/doc/current/book/security.html#security-authorization से मैं मूल http प्रमाणीकरण स्थापित करने की कोशिश कर रहा हूं।सिम्फनी सुरक्षा मूल प्रमाणीकरण

security.yml फ़ाइल इस तरह दिखता है:

security: 
    providers: 
     in_memory: 
      memory: ~ 

    firewalls: 
     dev: 
      pattern: ^/(_(profiler|wdt|error)|css|images|js)/ 
      security: false 

     default: 
      anonymous: ~ 
      http_basic: ~ 

     access_control: 
      - { path: ^/login, roles: ROLE_USER } 

लेकिन जैसे ही मैं जोड़ने के रूप में

access_control: 
     - { path: ^/login, roles: ROLE_USER } 

मैं कह रहा एक सिम्फोनी त्रुटि मिलती है:

InvalidConfigurationException in ArrayNode.php line 309: 
Unrecognized option "0" under "security.firewalls.access_control" 

मैं गलत क्या कर रहा हूँ ? इसे ठीक करने के लिए क्या करना है?

उत्तर

22

आपका खरोज अच्छा नहीं है

access_control कुंजी firewalls नोड के अंतर्गत नहीं रह सकती

के रूप में इस प्रकार है

security: 
    providers: 
     in_memory: 
      memory: ~ 

    firewalls: 
     dev: 
      pattern: ^/(_(profiler|wdt|error)|css|images|js)/ 
      security: false 

     default: 
      anonymous: ~ 
      http_basic: ~ 

    access_control: 
     - { path: ^/login, roles: ROLE_USER } 
+0

ओह धन्यवाद @ डॉन कैलिस्टो! अब मुझे पता है कि व्हाइटस्पेस वास्तव में '.ml' फ़ाइलों में बहुत मायने रखता है! जैसे ही मैं – caramba

+1

@caramba कर सकता हूं: निश्चित रूप से वे मायने रखते हैं, अन्यथा फ़ाइल को पार्स नहीं किया जा सकता – DonCallisto

1

याद रखें आप अपने security.yml को संशोधित करना चाहिए कि अगर आप ROLE_USER करने की आवश्यकता है आपका /login पथ तब एक अनधिकृत उपयोगकर्ता आपके ऐप में लॉगिन नहीं कर सकता है।

संबंधित मुद्दे