diff options
author | Ivan Kohler <ivan@freeside.biz> | 2012-06-20 16:37:46 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2012-06-20 16:37:46 -0700 |
commit | f5881f03875aa1460e76947cb5a45f96bf0144e4 (patch) | |
tree | e8747c9f9fbb2cf5906c8977ab653646e7bac9d2 /FS/FS/access_right.pm | |
parent | bccfbf5a97b3e5572fd6e68f1a9ed74ceebe39c4 (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.pm | 11 |
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 ) { |