summaryrefslogtreecommitdiff
path: root/FS/FS/access_right.pm
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2012-06-20 16:37:46 -0700
committerIvan Kohler <ivan@freeside.biz>2012-06-20 16:37:46 -0700
commitf5881f03875aa1460e76947cb5a45f96bf0144e4 (patch)
treee8747c9f9fbb2cf5906c8977ab653646e7bac9d2 /FS/FS/access_right.pm
parentbccfbf5a97b3e5572fd6e68f1a9ed74ceebe39c4 (diff)
ACLs for advanced customer and service searching, RT#18157
Diffstat (limited to 'FS/FS/access_right.pm')
-rw-r--r--FS/FS/access_right.pm11
1 files changed, 9 insertions, 2 deletions
diff --git a/FS/FS/access_right.pm b/FS/FS/access_right.pm
index 52cae34..1e65ca3 100644
--- a/FS/FS/access_right.pm
+++ b/FS/FS/access_right.pm
@@ -2,6 +2,7 @@ package FS::access_right;
use strict;
use vars qw( @ISA );
+use Tie::IxHash;
use FS::Record qw( qsearch qsearchs );
use FS::upgrade_journal;
@@ -183,8 +184,9 @@ sub _upgrade_data { # class method
my @all_groups = qsearch('access_group', {});
- my %onetime = (
+ tie my %onetime, 'Tie::IxHash',
'List customers' => 'List all customers',
+ 'List all customers' => 'Advanced customer search',
'List packages' => 'Summarize packages',
'Post payment' => 'Backdate payment',
'Cancel customer package immediately' => 'Un-cancel customer package',
@@ -206,11 +208,16 @@ sub _upgrade_data { # class method
'Services: Mailing lists',
'Services: External services',
],
+
+ 'Services: Accounts' => 'Services: Accounts: Advanced search',
+ 'Services: Wireless broadband services' => 'Services: Wireless broadband services: Advanced search',
+ 'Services: Hardware' => 'Services: Hardware: Advanced search',
+
'List rating data' => [ 'Usage: RADIUS sessions',
'Usage: Call Detail Records (CDRs)',
'Usage: Unrateable CDRs',
],
- );
+ ;
foreach my $old_acl ( keys %onetime ) {