2013-10-22 9 views
5

मैं लोकेल के साथ कार्रवाइयों को कैसे सुरक्षित कर सकता हूं - यह symfony1.4 में बहुत आसान था। मैं अब का उपयोग symfony2.3:लोकेल के साथ सुरक्षित क्षेत्र

मेरे 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 } 

मैं regex के साथ एक पोस्ट पढ़ें: ^/[a-z]/खाता/सुरक्षित /। लेकिन यह काम नहीं करता है। कोई विचार है कि मैं लोकेल के साथ क्षेत्रों को कैसे सुरक्षित कर सकता हूं। मुझे यहां कुछ पोस्ट मिलीं लेकिन वे सभी काम नहीं करते हैं।

धन्यवाद !!!

+1

वास्तव में क्या काम नहीं करता है? कोई विशिष्ट त्रुटि? –

+0

ओह, क्षमा करें, मैं पोस्ट अपडेट करता हूं। – user2906347

+0

क्या आपको '{_locale}' '_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ –

उत्तर

3

आप केवल दो स्थानों है:

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

YoannCh का जवाब भी सही है।

आप नहीं की जगह चाहिए {_locale} द्वारा एक %_locale% या %locale%

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