2012-01-16 4 views
0

私はこれをsecurity.ymlというファイルにしました。私は知ってほしい2つのファイアウォールか1つが必要ですか大丈夫です。 私は、ファイアウォールの1つが問題なく、それ以上のものにACLを使用していることをドキュメントで読みました。 /login/admin/loginsymfony2のsecurity.ymlに2つのファイアウォールが必要です

firewalls: 


     admin: 
      pattern:  /admin(.*) 
      form_login: 
       provider:  fos_userbundle 
       login_path:  /admin/login 
       use_forward: false 
       check_path:  /admin/login_check 
       failure_path: /admin/login 
       use_referer: true 
       default_target_path: /admin/dashboard     
      logout: 
       path:   /admin/logout 
       target:   /admin/login 

      anonymous: true 

     main: 
      pattern:  .* 
      form-login: 
       provider:  fos_userbundle 
       login_path:  /login 
       use_forward: false 
       check_path:  /login_check 
       failure_path: null 
       default_target_path: /main 
      logout:  true 
      anonymous: true 

答えて

0

はい、2つ必要です。 1つのファイアウォールは保護されたページを保護し、2番目のファイアウォールは開いているページに匿名アクセスを許可します。少なくともログインページで開く必要があります(security documentationの一般的な落とし穴のセクションを参照)。

ホーム、パスワードの回復、および他の誰かがアクセスできるようにするために、2番目のファイアウォールにパスを追加することをお勧めします。

+0

私はanoanページをACLで行うことができると思います。別のファイアウォールではなく – user196264097

+0

ああ、私はあなたの質問を誤解しました。 2番目のファイアウォールだけを使用できるようにし、管理領域に管理者権限が必要であることをACLに指定する必要があります – MrGlass

0

は、次の2つのエントリポイントを持っています。あなたが1つのことをすることができれば、1つのファイアウォールにマージすることができます。

関連する問題