From: Ivan Kohler Date: Wed, 20 Nov 2013 05:56:43 +0000 (-0800) Subject: prohibit self-service changing of suspended services passwords, RT#26140 X-Git-Url: http://git.freeside.biz/gitweb/?a=commitdiff_plain;h=7d259262bb97c5a911754e485a61a6ff7bed0104;p=freeside.git prohibit self-service changing of suspended services passwords, RT#26140 --- diff --git a/FS/FS/ClientAPI/passwd.pm b/FS/FS/ClientAPI/passwd.pm index b22d7617e..8001e4f2d 100644 --- a/FS/FS/ClientAPI/passwd.pm +++ b/FS/FS/ClientAPI/passwd.pm @@ -23,6 +23,11 @@ sub passwd { 'domsvc' => $svc_domain->svcnum, } ); return { error => 'User not found.' } unless $svc_acct; + + my $cust_pkg = $svc_acct->cust_svc->cust_pkg; + return { error => "Can't change password for a suspended service" } + if $cust_pkg && $cust_pkg->status eq 'suspended'; + return { error => 'Incorrect password.' } unless $svc_acct->check_password($old_password);