Title: [opsview] [10123] skip menu if access is required but there is no user
Revision
10123
Author
aburzynski
Date
2012-09-20 17:16:27 +0100 (Thu, 20 Sep 2012)

Log Message

skip menu if access is required but there is no user

Modified Paths


Modified: trunk/opsview-web/lib/Opsview/Web/Controller/NavMenu.pm
===================================================================
--- trunk/opsview-web/lib/Opsview/Web/Controller/NavMenu.pm	2012-09-20 15:45:44 UTC (rev 10122)
+++ trunk/opsview-web/lib/Opsview/Web/Controller/NavMenu.pm	2012-09-20 16:16:27 UTC (rev 10123)
@@ -75,7 +75,8 @@
             if ( exists $user_menus{ $menu->{menu} } ) {
                 if ( $menu->{display} ) {
                     my $required_access = $menu->{defaultaccess};
-                    next if $required_access && ! $user->has_access($required_access);
+                    next if $required_access && ( ! $user || !
+                        $user->has_access($required_access) );
                     $user_menus{$menu->{menu}} = {
                         title => $menu->{name},
                         col_size => 1,
@@ -83,7 +84,8 @@
                     };
                     for my $entry ( @{ $menu->{entries} } ) {
                         my $entry_access = $entry->{access} || $required_access;
-                        next if $entry_access && ! $user->has_access($entry_access);
+                        next if $entry_access && ( ! $user || !
+                            $user->has_access($entry_access) );
                         push @{ $user_menus{$menu->{menu}}->{elements} },
                             {
                                 url ="" $entry->{url},

_______________________________________________
Opsview-checkins mailing list
[email protected]
http://lists.opsview.org/lists/listinfo/opsview-checkins

Reply via email to