2011-08-16 30 views
2

私の場合、一部のユーザは特定のIPアドレス(ユーザごとに1人)からしかログインできません。Symfony2のIPアドレスに応じてユーザ認証要求を拒否する方法

ユーザーのIPアドレスがデータベースのipと一致しない場合、ユーザーのすべての認証要求を拒否する必要があります。今の

私はこのUserエンティティを持っている:

class User implements AdvancedUserInterface 
{ 
    // .... 
    protected $id; 

    // .... 
    protected $allowedIp; 
} 

このチェックは、認証段階で行われる必要があります。

答えて

3

あなたは認証有権者を使用したいと思うでしょう。 symfonyの料理レシピにはIP blacklist voterのレシピがありますので、その例に従えば、拒否するのではなく、でない場合は拒否するコードを変更してをリストに追加することができます。

+0

有権者は実際に承認レイヤーで作業しますが、今はもっと良い解決策はないと思います。 – dmirkitanov

関連する問題