2015-02-10 38 views
6

Symfony book from http://symfony.com/doc/current/book/security.html#security-authorization Temel http kimlik doğrulamasını kurmaya çalışıyorum.Symfony security temel kimlik doğrulaması

security.yml dosya şuna benzer:

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 } 

Ama en kısa sürede

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

Dediğim bir symfony hatası alıyorum ekledikçe:

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

yanlış yapıyorum ? Düzeltmek için ne yapmalı?

cevap

22

Kişisel girinti

access_control anahtar firewalls düğümünün altında kalamaz iyi değil

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

oooh Teşekkür ederiz @DonCallisto! Şimdi biliyorum ki bu boşluk aynı zamanda '.yml' dosyalarında gerçekten çok önemli! – caramba

+1

@caramba yapabildiğim kadarıyla kabul eder: Tabii ki fark eder, aksi halde dosya ayrıştırılamaz – DonCallisto

1

hatırla aşağıdaki gibi Eğer security.yml değişiklik yapması gerektiğini size ROLE_USER için gerekiyorsa /login yolunuz, ardından yetkisiz bir kullanıcı uygulamanıza giriş yapamaz.

İlgili konular