2012-10-12 11 views
8

symfony2セキュリティのアクセス制御でregexを使用できますか?symfony2のアクセス制御でregexを使用できますか?

1) /foo/{id} -- [ROLE_ADMIN] 
2) /foo/{id}/profile -- [IS_AUTHENTICATED_ANONYMOUSLY] 

もう一つの問題:私は私のセキュリティからACCESS_CONTROLを削除した場合

、まだそれはセキュリティモジュールに行くとSecurity/Authentication/Provider/AuthProvideからAuthenticateにしてみてください。

何が理想的な動作でなければなりませんか? access_controlsecurity.ymlにない場合、リソースを認証してはいけないと思います。

私のファイアウォールの設定は次のとおりです。

firewalls: 
    main: 
      pattern: ^/ 
      anonymous: true 
      myapp: true 

答えて

12

はい、あなたは正規表現を使用することができます。

ただし、/foo/{id}/profileはあなたの望むものと一致しません。 idはおそらく整数であるとして、あなたの代わりに使用する必要があります:

^/foo/[0-9]+/profile$ 

または

^/foo/[^/]+/profile$ 
+0

を、私は、これは働いていませんでしたが、私は少し薄暗いされていた、と最初で阻止されたと思いました-come-first-servedルーティング順序。治療をしなさい!乾杯+1 –

関連する問題