X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Faccess_right.pm;h=289660fa6c60c875b042739ee204950bddfb1276;hb=010c8080a423af31fe92082c271ad8b261450393;hp=397b456ceb4c2a11f5832f3ef0aacfde8488e354;hpb=9bafdefcce8d3586429d2878f148bb4fd211b4e2;p=freeside.git diff --git a/FS/FS/access_right.pm b/FS/FS/access_right.pm index 397b456ce..289660fa6 100644 --- a/FS/FS/access_right.pm +++ b/FS/FS/access_right.pm @@ -187,7 +187,8 @@ sub _upgrade_data { # class method my @all_groups = qsearch('access_group', {}); - tie my %onetime, 'Tie::IxHash', + #tie my %onetime, 'Tie::IxHash', + my @onetime = ( 'List customers' => 'List all customers', 'List all customers' => 'Advanced customer search', 'List packages' => 'Summarize packages', @@ -198,6 +199,10 @@ sub _upgrade_data { # class method 'New prospect' => 'Generate quotation', 'Delete invoices' => 'Void invoices', 'List invoices' => 'List quotations', + 'Post credit' => 'Credit line items', + #'View customer tax exemptions' => 'Edit customer tax exemptions', + 'Edit customer' => 'Edit customer tax exemptions', + 'Edit package definitions' => 'Bulk edit package definitions', 'List services' => [ 'Services: Accounts', 'Services: Domains', @@ -218,18 +223,34 @@ sub _upgrade_data { # class method 'Services: Accounts' => 'Services: Accounts: Advanced search', 'Services: Wireless broadband services' => 'Services: Wireless broadband services: Advanced search', 'Services: Hardware' => 'Services: Hardware: Advanced search', + 'Services: Phone numbers' => 'Services: Phone numbers: Advanced search', + + 'Services: Accounts' => 'Services: Alarm services', 'List rating data' => [ 'Usage: RADIUS sessions', 'Usage: Call Detail Records (CDRs)', 'Usage: Unrateable CDRs', ], - ; + 'Provision customer service' => [ 'Edit password' ], + 'Financial reports' => [ 'Employees: Commission Report', + 'Employees: Audit Report', + ], + 'Change customer package' => 'Detach customer package', + 'Services: Accounts' => 'Services: Cable Subscribers', + 'Bulk change customer packages' => 'Bulk move customer services', + 'Configuration' => 'Edit sales people', + ); + +# foreach my $old_acl ( keys %onetime ) { +# +# my @new_acl = ref($onetime{$old_acl}) +# ? @{ $onetime{$old_acl} } +# : ( $onetime{$old_acl} ); - foreach my $old_acl ( keys %onetime ) { + while ( @onetime ) { - my @new_acl = ref($onetime{$old_acl}) - ? @{ $onetime{$old_acl} } - : ( $onetime{$old_acl} ); + my( $old_acl, $new_acl ) = splice(@onetime, 0, 2); + my @new_acl = ref($new_acl) ? @$new_acl : ( $new_acl ); foreach my $new_acl ( @new_acl ) {