[freeside-commits] branch master updated. 05364e1a107233d35792a76bf6d23d00dd5611cf

Brian Medley bpm at 420.am
Tue Apr 24 05:44:18 PDT 2012


The branch, master has been updated
       via  05364e1a107233d35792a76bf6d23d00dd5611cf (commit)
       via  a502263ac279815f164ba2abfffec919c6250dcb (commit)
      from  be368a6ee2dca0ddd4aa53c0b912e09498bef24a (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 05364e1a107233d35792a76bf6d23d00dd5611cf
Merge: a502263 be368a6
Author: Brian Medley <bpm at snafu.org>
Date:   Tue Apr 24 07:40:14 2012 -0500

    Merge branch 'master' of git.freeside.biz:/home/git/freeside


commit a502263ac279815f164ba2abfffec919c6250dcb
Author: Brian Medley <bpm at snafu.org>
Date:   Tue Apr 24 07:40:00 2012 -0500

    add in access_right checks for sub menues, #17056

diff --git a/httemplate/elements/menu.html b/httemplate/elements/menu.html
index b1cbebf..0f36500 100644
--- a/httemplate/elements/menu.html
+++ b/httemplate/elements/menu.html
@@ -221,7 +221,8 @@ foreach my $svcdb ( FS::part_svc->svc_tables() ) {
 
   }
 
-  $report_services{$name} = [ \%report_svc, $longname ];
+  $report_services{$name} = [ \%report_svc, $longname ] if
+    $curuser->access_right("Services: $name");
 
 }
 
@@ -253,14 +254,15 @@ tie my %report_inventory, 'Tie::IxHash',
   'Inventory activity' => [ $fsurl.'search/report_h_inventory_item.html', '' ],
 ;
 
-tie my %report_rating, 'Tie::IxHash',
-  'RADIUS sessions' => [ $fsurl.'search/sqlradius.html', '' ],
-  'Call Detail Records (CDRs)' => [ $fsurl.'search/report_cdr.html', '' ],
-  'Unrateable CDRs' => [ $fsurl.'search/cdr.html?freesidestatus=failed'.
-                                               ';cdrbatchnum=_ALL_' ],
-  'Time worked' => [ $fsurl.'search/report_rt_transaction.html', '' ],
-  'Time worked summary' => [ $fsurl.'search/report_rt_ticket.html', '' ],
-;
+my @report_rating = ();
+push(@report_rating, 'RADIUS sessions' => [ $fsurl.'search/sqlradius.html', '' ]) if $curuser->access_right("Usage: RADIUS sessions");
+push(@report_rating, 'Call Detail Records (CDRs)' => [ $fsurl.'search/report_cdr.html', '' ]) if $curuser->access_right("Usage: Call Detail Records (CDRs)");
+push(@report_rating, 'Unrateable CDRs' => [ $fsurl.'search/cdr.html?freesidestatus=failed'.
+    ';cdrbatchnum=_ALL_' ]) if $curuser->access_right("Usage: Unrateable CDRs");
+push(@report_rating, 'Time worked' => [ $fsurl.'search/report_rt_transaction.html', '' ]) if $curuser->access_right("Usage: Time worked");
+push(@report_rating, 'Time worked summary' => [ $fsurl.'search/report_rt_ticket.html', '' ]) if $curuser->access_right("Usage: Time worked summary");
+
+tie my %report_rating, 'Tie::IxHash', @report_rating;
 
 tie my %report_ticketing_statistics, 'Tie::IxHash',
   'Tickets per day per Queue'         => [ $fsurl.'rt/RTx/Statistics/CallsQueueDay', 'View the number of tickets created, resolved or deleted in a specific Queue, over the requested period of days' ],

-----------------------------------------------------------------------

Summary of changes:
 httemplate/elements/menu.html |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)




More information about the freeside-commits mailing list