X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=FS%2FFS%2Faccess_right.pm;h=aca8c78dbba3bd23fc20d9dc0bfc26bfa63d1850;hb=ba10db86bf541ac72be47de1e9aa5e7d43dc29b6;hp=52cae3484297a69d435084525b32a4d890231f30;hpb=5c6e504c42a3cc14c29dd9d78541d42efcfc1c09;p=freeside.git diff --git a/FS/FS/access_right.pm b/FS/FS/access_right.pm index 52cae3484..aca8c78db 100644 --- a/FS/FS/access_right.pm +++ b/FS/FS/access_right.pm @@ -2,8 +2,10 @@ package FS::access_right; use strict; use vars qw( @ISA ); +use Tie::IxHash; use FS::Record qw( qsearch qsearchs ); use FS::upgrade_journal; +use FS::access_group; @ISA = qw(FS::Record); @@ -183,13 +185,18 @@ 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', 'Suspend customer package' => 'Suspend customer', 'Unsuspend customer package' => 'Unsuspend customer', + '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', @@ -206,11 +213,29 @@ 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', + 'Services: Phone numbers' => 'Services: Phone numbers: Advanced search', + 'List rating data' => [ 'Usage: RADIUS sessions', 'Usage: Call Detail Records (CDRs)', 'Usage: Unrateable CDRs', ], - ); + + 'Edit customer' => [ 'Edit customer basics', + 'Edit customer addresses', + 'Edit customer contacts', + ], + + 'Provision customer service' => [ 'Edit password' ], + + 'Financial reports' => [ 'Employees: Commission Report', + 'Employees: Audit Report', + ], + 'Services: Accounts' => 'Services: Cable Subscribers', +; foreach my $old_acl ( keys %onetime ) { @@ -253,7 +278,7 @@ sub _upgrade_data { # class method 'rightname' => 'Download report data', } ); my $error = $access_right->insert; - die $error if $error; + warn $error if $error; } FS::upgrade_journal->set_done('ACL_download_report_data');