X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2FClientAPI%2FMyAccount.pm;h=6caa19790c8423b07349540081cfe44328e66842;hp=271d0c2cc97868e7d59c4647e7f49d6ec4ddc816;hb=a9060f5bf7ee105eb2f3bb379feb4dd3e59ee27a;hpb=3913f6d159b5b8110061690b7c97642c27abf7eb diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm index 271d0c2cc..6caa19790 100644 --- a/FS/FS/ClientAPI/MyAccount.pm +++ b/FS/FS/ClientAPI/MyAccount.pm @@ -60,6 +60,13 @@ sub login { 'domsvc' => $svc_domain->svcnum, } ); return { error => 'User not found.' } unless $svc_acct; + + my $conf = new FS::Conf; + my $pkg_svc = $svc_acct->cust_svc->pkg_svc; + return { error => 'Only primary user may log in.' } + if $conf->exists('selfservice_server-primary_only') + && ( ! $pkg_svc || $pkg_svc->primary_svc ne 'Y' ); + return { error => 'Incorrect password.' } unless $svc_acct->check_password($p->{'password'});