0

ユーザーが多くの会社に所属できるアプリケーションがあります。ユーザーは、compnaysubdomain.example.com 経由で会社のポータルにアクセスします)。ユーザーが会社のポータルにアクセスするときは、その会社のロールを更新する必要があります (サブドメインとデータベースをチェックして)。サブドメインを解析し、データベースにクエリを実行し、ユーザーに新しいロールを追加するリクエスト イベント リスナーを作成しました。問題は、ユーザー ロールを更新できるようにセキュリティ コンテキストにアクセスできるようにする必要があるため、リスナーの優先度をファイアウォールの優先度より低くする必要があることです。ただし、最初にファイアウォール リスナーを実行すると、会社に基づいてまだ更新されていないユーザー ロールがすぐにチェックされます。

助言がありますか?。カスタムファイアウォールリスナーなどを実装する必要があるかもしれません。私は過度に複雑にしたくありません。

ありがとうございました。

4

1 に答える 1

-1

Ok。これを実現するためにファイアウォールリスナーを作成することにしました。チュートリアルhttp://symfony.com/doc/current/cookbook/security/custom_authentication_provider.htmlに従いましたが、ファイアウォール リスナーのみを作成しました。私が使用しているトークンとプロバイダーは、既に使用していたものです。

于 2013-08-13T16:44:22.997 に答える