[freeside-commits] branch master updated. 7e025dc076379f89e91803ec58d1a0d95cb02d1f
Ivan
ivan at 420.am
Fri Jun 2 14:22:23 PDT 2017
The branch, master has been updated
via 7e025dc076379f89e91803ec58d1a0d95cb02d1f (commit)
from 300ff26285e8de055a71d11df5d2954d5837a6b2 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 7e025dc076379f89e91803ec58d1a0d95cb02d1f
Author: Ivan Kohler <ivan at freeside.biz>
Date: Fri Jun 2 14:22:22 2017 -0700
separate ACL for editing customer invoice terms, RT#75759
diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm
index 640eee3..23d54b6 100644
--- a/FS/FS/cust_main.pm
+++ b/FS/FS/cust_main.pm
@@ -377,6 +377,10 @@ sub insert {
join(', ', map { "$_: $options{$_}" } keys %options ). "\n"
if $DEBUG;
+ return "You are not permitted to change customer invoicing terms."
+ if $self->invoice_terms #i.e. not the default
+ && ! $FS::CurrentUser::CurrentUser->access_right('Edit customer invoice terms');
+
local $SIG{HUP} = 'IGNORE';
local $SIG{INT} = 'IGNORE';
local $SIG{QUIT} = 'IGNORE';
@@ -1385,6 +1389,10 @@ sub replace {
&& ! $self->locale
&& $conf->exists('cust_main-require_locale');
+ return "You are not permitted to change customer invoicing terms."
+ if $old->invoice_terms ne $self->invoice_terms
+ && ! $curuser->access_right('Edit customer invoice terms');
+
local $SIG{HUP} = 'IGNORE';
local $SIG{INT} = 'IGNORE';
local $SIG{QUIT} = 'IGNORE';
-----------------------------------------------------------------------
Summary of changes:
FS/FS/cust_main.pm | 8 ++++++++
1 file changed, 8 insertions(+)
More information about the freeside-commits
mailing list