From 8410cdd0df8c470b0d804be5e03539303f2a8079 Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Tue, 21 Mar 2017 14:12:37 -0700 Subject: [PATCH] fix self-service contact logins, RT#74798 --- FS/FS/contact.pm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/FS/FS/contact.pm b/FS/FS/contact.pm index c462e55f3..a873fda47 100644 --- a/FS/FS/contact.pm +++ b/FS/FS/contact.pm @@ -766,8 +766,13 @@ sub by_selfservice_email { 'table' => 'contact_email', 'addl_from' => ' LEFT JOIN contact USING ( contactnum ) ', 'hashref' => { 'emailaddress' => $email, }, - 'extra_sql' => " AND ( contact.disabled IS NULL ) ". - " AND ( contact.selfservice_access = 'Y' )", + 'extra_sql' => " + AND ( contact.disabled IS NULL ) + AND EXISTS ( SELECT 1 FROM cust_contact + WHERE contact.contactnum = cust_contact.contactnum + AND cust_contact.selfservice_access = 'Y' + ) + ", }) or return ''; $contact_email->contact; -- 2.11.0