覆盖FOSUSERBundle检查登录请求

时间:2014-09-30 10:12:50

标签: symfony doctrine-orm fosuserbundle

我使用FOS用户包作为我网站的登录部分。 请求检查登录名+密码由FOS生成。 我需要覆盖它来添加一些特定的控件。 我怎么能这样做?

这是生成的sql:

SELECT * FROM admin.adm_utilisateur t0 
WHERE t0.email_canonical = 'jp@yahoo.com' 
LIMIT 1

我需要:

SELECT * FROM admin.adm_utilisateur t0 
WHERE t0.email_canonical = 'jp@yahoo.com' 
and t0.utl_sup_date is null 
LIMIT 1

由于

1 个答案:

答案 0 :(得分:0)

您应该implement your own UserManager拥有自定义findUserByUsername方法,您可以在其中为查找用户的查询制定条件。这是the method you should override