2011-08-21 5 views
9

के साथ सुरक्षित एप्लिकेशन! मैं अपने आवेदन को सुरक्षा प्रणाली के साथ एक साथ सुरक्षित करना चाहता हूं। security.yml फ़ाइल नीचेसिम्फनी 2: कैसे करें: _locale

security: 
    encoders: 
    Symfony\Component\Security\Core\User\User: plaintext 

    role_hierarchy: 
    ROLE_ADMIN:  ROLE_USER 
    ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] 

    providers: 
    in_memory: 
     users: 
     user: { password: userpass, roles: [ 'ROLE_USER' ] } 
     admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] } 

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

    login: 
     pattern: ^/{_locale}/demo/secured/login$ 
     security: false 

    secured_area: 
     pattern: ^/{_locale}/demo/secured/ 
     form_login: 
     check_path: /{_locale}/demo/secured/login_check 
      login_path: /{_locale}/demo/secured/login 
     logout: 
      path: /{_locale}/demo/secured/logout 
      target: /{_locale}/demo/ 

समस्या:

logout-> लक्ष्य लाभ desn't काम करते हैं। क्या कोई मेरी मदद कर सकता है?

पीएस: किसी भी उदाहरण की सराहना की जाएगी!

Thx

उत्तर

15

बस सुनिश्चित करें कि आप उनके लिए मार्गों सभी लोकेल चर का उपयोग करते हैं और सुरक्षा स्वचालित रूप से इसे लेने के लिए लगता है कि परिभाषित करते हैं। सुरक्षा कॉन्फ़िगरेशन में लोकेल के लिए जिम्मेदार होने की आवश्यकता नहीं है।

यहां मेरी परियोजना से एक उदाहरण दिया गया है।

security.yml से

अंश:

login: 
     pattern: /(game|admin)/login$ 
     security: false 

    admin: 
     pattern: /admin/ 
     form_login: 
      check_path: /admin/login_check 
      login_path: _admin_login 
     logout: 
      path: _admin_logout 
      target: _home 

    game: 
     pattern: /game/ 
     form_login: 
      check_path: /game/login_check 
      login_path: _game_login 
     logout: 
      path: _game_logout 
      target: _home 

routing.yml से अंश:

BrowserMMOSecurityBundle: 
    resource: "@BrowserMMOSecurityBundle/Controller/" 
    type:  annotation 
    prefix: /{_locale}/ 
    defaults: { _locale: en } 
    requirements: 
     _locale: en|fr 

_game_login_check: 
    pattern: /game/login_check 

_admin_login_check: 
    pattern: /admin/login_check 

_admin_logout: 
    pattern: /{_locale}/admin/logout 
    requirements: 
     _locale: en|fr 

_game_logout: 
    pattern: /{_locale}/game/logout 
    requirements: 
     _locale: en|fr 

ऊपर config मेरे लिए काम करता है। यह ध्यान देने योग्य भी है कि _admin_login और _game_login मार्गों को SecurityController कक्षा पर एनोटेशन में परिभाषित किया गया है।

+0

ठीक है! बहुत बहुत धन्यवाद!! यह वास्तव में काम करता है !!! मुझे मेरी गलती मिली है ... –

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

  • कोई संबंधित समस्या नहीं^_^