2016-05-11 6 views
0

私は数週間この問題の解決策を探していました。symfony 2/3:ユーザーのファイアウォールをURLの後ろに確認してください

のは、私は2つのファイアウォールを持っているとしましょう:

  • 最初は、「管理者」という名前のマッチパターン「管理者/ *」
  • 他の名前は、「顧客」、マッチパターン「*」

2つのファイアウォールは異なるプロバイダを使用しているため、管理者は特定のユーザーが管理者または顧客になることを意味する顧客のインスタンスではありません。

私はフロントオフィス(/ adminではなく)にログインした管理者に特別な機能を提供したいと思いますが、AuthorizationCheckerとRequestMatcherは/ adminと一致するURLが必要なので動作しません。

私はユーザーが管理者または顧客としてログインできるようにするため、2つの異なるファイアウォールとプロバイダが必要です。

+0

を使用する必要がありますおそらく、[ファイアウォールコンテキスト](https://symfony.com/doc/current/reference/configuration/security.html#firewall-context)を使用することができます。こうすることで、両方のファイアウォールを「リンク」することができます。これにより、顧客のファイアウォールの背後にあるときにログインした管理者が利用できるようになります。 – Yoshi

答えて

0

あなたは役割ではなく、2つの異なるファイアウォール

関連する問題