1

ユーザーがクライアントのプロジェクトにアクセスする権限を持っていることを確認するために、イベント リスナーを実装する必要があります。

私のルートは次のようになります。

/client_a/dashboard/
/client_b/dashboard/

ユーザーは「クライアント A」にアクセスする権限しか持っていない可能性があるため、ユーザーがそのプロジェクトの表示を許可されていない場合は、ユーザーを確認してリダイレクトする必要があります。

ページイベントリスナーは最良のアプローチですか? もしそうなら、私はどのイベントを聞いているでしょうか?

あるいは、シナリオを処理するためのより良い方法がある場合、それはどのようになりますか?

ありがとう、

JB

4

2 に答える 2

2

Symfony2 が提供するネイティブ ACL 機能を使用して、これを行うため のはるかに優れた方法があります。この「本の」エントリはそれをかなり明確に説明します。

于 2012-07-12T00:05:22.553 に答える
0

確保したい唯一/client_X/dashboard/のルートではないと仮定すると、 eventをリッスンできます。kernel.request

ユーザーの情報にアクセスできるように、リスナーにはおそらくセキュリティ コンテキスト サービスを挿入する必要があります。次に、ユーザーが特定のクライアントにアクセスできるかどうかを確認し、それに応じて反応するだけです。

于 2012-07-11T19:19:53.080 に答える