私はマルチテナンシー アプリケーションに取り組んでおり、ユーザーがいつ認証されるかを確認するためにいくつかのルールを実行する必要があります (役割について話しているのではありません。ログインを試行すると、「無効なユーザー名またはパスワード」が返されるはずです)。
私の質問は次のとおりです。これらの追加のチェックを配置するのに最適な場所はどこですか?
私はマルチテナンシー アプリケーションに取り組んでおり、ユーザーがいつ認証されるかを確認するためにいくつかのルールを実行する必要があります (役割について話しているのではありません。ログインを試行すると、「無効なユーザー名またはパスワード」が返されるはずです)。
私の質問は次のとおりです。これらの追加のチェックを配置するのに最適な場所はどこですか?
FosUserBundleのユーザー関連クラスを読むのが最善の策だと思います。UserManager.phpにカスタムメソッドを追加して、多くの変更を加えました
FOSは、これらのファイルを調べて必要に応じて変更できる多くの連鎖メソッドを呼び出します
また、気をつけてください
UserListerner.php
User.php
実行するチェックの種類によって異なりますが、一般的には、カスタム セキュリティ Voter を使用するのが最善の方法です。
IP ブラックリストの実装方法を示す公式ドキュメントの例があります: http://symfony.com/doc/current/cookbook/security/voters.html