allow implied primary services to log into selfservice when selfservice_server-primar...
authorivan <ivan>
Tue, 9 Sep 2008 22:35:19 +0000 (22:35 +0000)
committerivan <ivan>
Tue, 9 Sep 2008 22:35:19 +0000 (22:35 +0000)
FS/FS/ClientAPI/MyAccount.pm

index 0f851c4..e8806e0 100644 (file)
@@ -66,14 +66,16 @@ sub login {
   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' );
   my $cust_svc = $svc_acct->cust_svc;
+  my $part_pkg = $cust_svc->cust_pkg->part_pkg;
   return { error => 'Only primary user may log in.' } 
     if $conf->exists('selfservice_server-primary_only')
-      && $cust_svc->svcpart != $cust_svc->cust_pkg->svcpart('svc_acct');
+      && $cust_svc->svcpart != $part_pkg->svcpart('svc_acct');
 
   return { error => 'Incorrect password.' }
     unless $svc_acct->check_password($p->{'password'});