2013-10-22 11 views
5

Yerel ayarlarla eylemleri nasıl güvenli hale getirebilirim - bu symfony1.4'te oldukça kolaydı. Ben artık kullanıma symfony2.3:Yerel ağ ile güvenli alan

Benim security.yml:

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

    login: 
     pattern: frontend_account_login 
     security: false 


    secured_area: 
     pattern: ^/ 
     anonymous: ~ 
     http_basic: 
      realm: "Secured Demo Area" 
     form_login: 
      check_path: frontend_account_security_check 
      login_path: frontend_account_login 
      use_referer:  true 
      default_target_path: frontend_account_hello 
     logout: 
      path: /logout 
      target: frontend_account_login   #anonymous: ~ 
     #http_basic: 
     # realm: "Secured Demo Area" 

access_control: 
    #This works: 
    - { path: ^/de/account/secured/, roles: ROLE_ADMIN } 
    - { path: ^/en/account/secured/, roles: ROLE_ADMIN } 
    #I want it kind of that way 
    - { path: ^/{_locale}/account/secured/, roles: ROLE_ADMIN } 

Ben regex ile bir yazı okuyun: ^/[a-z] +/hesap/emniyete /. Ama işe yaramıyor. Bölgelere göre alanları nasıl güvenli hale getirebileceğime dair herhangi bir fikir. Burada bazı yazılar buldum ama hepsi işe yaramıyor.

Teşekkürler! Sadece iki yerel ayarları varsa

+1

Tam olarak ne işe yaramazsa yerini gerekmez mi? Herhangi bir hata var mı? –

+0

Oh, üzgünüm, yazıyı güncelliyorum. – user2906347

+0

'{_locale}' yerine '% _locale%' veya '% locale%' değiştirilmemeli mi? –

cevap

3

: YoannCh ait

- { path: ^/(en|de)/account/secured/, roles: ROLE_ADMIN } 
1

Cevap da doğrudur.

sen tarafından {_locale} bir %_locale% veya %locale%