NOC Dashboard
<% cache ['noc_sidebar_menu', "role_#{current_user.role_id}_#{current_user.is_super_admin}" ] do %>
<% sidebar_menu_monitor = { {"value" => "Monitor", "icon" => "dashboard"} => [ {"value"=>"Network Insights".html_safe, "link"=>root_path, "visible" => (current_user.role.name != 'inventory')}, {"value"=>"Clients".html_safe, "link"=>clients_clients_upload_download_path, "visible" => (current_user.role.name != 'inventory')}, {"value"=>"Network Devices".html_safe, "link"=>access_points_access_point_path, "visible" => true}, {"value"=>"Report".html_safe, "link"=>reports_report_path, "visible" => (can? :manage, Report) || (can? :read, Report)}, {"value"=>"Event Logging".html_safe, "link"=>event_logging_logging_index_path, "visible" => (can? :read, EventLogging)}, {"value"=>"Notification".html_safe, "link"=>notifications_alerts_path, "visible" => true}, {"value"=>"Tools".html_safe, "link"=>configuration_ap_diagonstic_path, "visible" => !['guest', 'inventory', "monitor_only"].include?(current_user.role.name)} ], } %> <% sidebar_menu_monitor.each do |group, items| %> <% if items.any? { |item| item['visible'] == true } %>
<%= group['value'] %>
Site
    <% items.each do |sub_menu| %> <% if sub_menu["visible"] %>
  • <%= sub_menu['value'] %>
  • <% end %> <% end %>
Organization
    <% organization_items = [ {"value"=>"Activity Log".html_safe, "link"=>activity_log_index_path, "visible" => (can? :read, PublicActivity::Activity)}, {"value"=>"NOC Dashboard".html_safe, "link"=>monitoring_organization_dashboard_path, "visible" => true} ] %> <% organization_items.each do |sub_menu| %> <% if sub_menu["visible"] %>
  • <%= sub_menu['value'] %>
  • <% end %> <% end %>
<% end %> <% end %>
<% sidebar_menu_configure = { {"value" => "Configure", "icon" => "gears"} => [ {"value"=>"Network".html_safe, "link"=>home_index_path, "visible" => (current_user.role.name != 'inventory') && (can? :read, NetworkSsid)}, {"value"=>"Inventory".html_safe, "link"=>inventory_index_path, "visible" => ((can? :manage, RouterInventory) || !['monitor_only', 'network_monitor'].include?(current_user.role.name))}, {"value"=>"NTP Configuration".html_safe, "link"=>ntp_servers_path, "visible" => (can? :read, NtpServer)}, {"value"=>"Firewall Configuration".html_safe, "link"=>firewall_config_index_path, "visible" => (can? :read, FirewallConfig)}, {"value"=>"Logging".html_safe, "link"=>logging_index_path, "visible" => (can? :read, Logging)}, {"value"=>"VPN Configuration".html_safe, "link"=>vpn_config_inventory_index_path, "visible" => (can? :read, VpnConfig)}, {"value"=>"Radio Profiles".html_safe, "link"=>radio_profiles_path, "visible" => (can? :read, RadioProfile)}, {"value"=>"Alerts".html_safe, "link"=>alerts_path, "visible" => (can? :read, Alert)}, {"value"=>"Static Routes".html_safe, "link"=>static_routes_path, "visible" => (can? :read, StaticRoute)}, {"value"=>"Init Templates".html_safe, "link"=>init_templates_path, "visible" => (can? :read, InitTemplate)} ] } %> <% sidebar_menu_configure.each do |group, items| %> <% if items.any? { |item| item['visible'] == true } %>
<%= group['value'] %>
Site
    <% items.each do |sub_menu| %> <% if sub_menu["visible"] %>
  • <%= sub_menu['value'] %>
  • <% end %> <% end %>
Organization
    <% organization_items = [ {"value"=>"RADIUS Configuration".html_safe, "link"=>radius_configurations_path, "visible" => (can? :read, RadiusConfiguration)}, {"value"=>"Commands".html_safe, "link"=>commands_path, "visible" => (session[:access_command] == true || current_user.is_super_admin || "verizon@wavespot.net".eql?(current_user.email))}, {"value"=>"Port Forwarding".html_safe, "link"=>portforwarding_groups_path, "visible" => (can? :read, PortforwardingGroup)}, {"value"=>"ACL Groups".html_safe, "link"=>acl_groups_path, "visible" => (can? :read, AclGroup)}, {"value"=>"Integration Types".html_safe, "link"=>integration_types_path, "visible" => (can? :read, IntegrationType)}, {"value"=>"SNMP Configuration".html_safe, "link"=>snmp_configs_path, "visible" => (can? :read, SnmpConfig)}, {"value"=>"Smart Queues".html_safe, "link"=>sqms_path, "visible" => (can? :read, Sqm)}, {"value"=>"Notification Group".html_safe, "link"=>notification_group_alerts_path, "visible" => (can? :read, NotificationGroup)}, {"value"=>"Gateway Settings".html_safe, "link"=>organisation_index_path, "visible" => (can? :manage, Organisation)}, {"value"=>"Settings".html_safe, "link"=>settings_path, "visible" => ((can? :manage, Organisation) && (!current_user.is_super_admin))}, {"value"=>"Users".html_safe, "link"=>admin_users_path, "visible" => (can? :manage, User) || (can? :read, User) }, {"value"=>"Generated Tokens List".html_safe, "link"=>assume_user_details_path, "visible" => (can? :read, AssumeUserDetail)}, {"value"=>"Assume User".html_safe, "link"=>assume_user_assume_user_details_path, "visible" => (can? :read, AssumeUserDetail)} ] %> <% organization_items.each do |sub_menu| %> <% if sub_menu["visible"] %>
  • <%= sub_menu['value'] %>
  • <% end %> <% end %>
<% end %> <% end %>
<% sidebar_menu_firmware = { {"value" => "Firmware", "icon" => "gears"} => [ {"value"=>"Upgrade".html_safe, "link"=>upgrades_path, "visible" => (can? :read, Upgrade)} ] } %> <% sidebar_menu_firmware.each do |group, items| %> <% if items.any? { |item| item['visible'] == true } %>
<%= group['value'] %>
<% end %> <% end %>
<% sidebar_menu_superadmin = { {"value" => "Super Admin", "icon" => "user"} => [ {"value"=>"Master Inventory".html_safe, "link"=>admin_master_inventory_index_path, "visible" => (current_user.is_super_admin)}, {"value"=>"Default WPA Password".html_safe, "link"=>default_wpa_password_admin_master_inventory_index_path, "visible" => (current_user.is_super_admin)}, {"value"=>"Upload Firmware".html_safe, "link"=>admin_upgrade_datas_path, "visible" => (current_user.is_super_admin)}, {"value"=>"Presence Dashboard".html_safe, "link"=>dashboard_visitor_details_path, "visible" => (current_user.is_super_admin)}, {"value"=>"Sim Management".html_safe, "link"=>admin_sim_managements_path, "visible" => (current_user.is_super_admin)}, {"value"=>"Non Provisioning Inventory".html_safe, "link"=>non_provisioning_index_path, "visible" => (current_user.is_super_admin)} ] } %> <% sidebar_menu_superadmin = { {"value" => "Super Admin", "icon" => "user"} => [ {"value"=>"Master Inventory".html_safe, "link"=>admin_master_inventory_index_path, "visible" => (current_user.is_super_admin)}, {"value"=>"Default WPA Password".html_safe, "link"=>default_wpa_password_admin_master_inventory_index_path, "visible" => (current_user.is_super_admin)}, {"value"=>"Upload Firmware".html_safe, "link"=>admin_upgrade_datas_path, "visible" => (current_user.is_super_admin)}, {"value"=>"Presence Dashboard".html_safe, "link"=>dashboard_visitor_details_path, "visible" => (current_user.is_super_admin)}, {"value"=>"Sim Management".html_safe, "link"=>admin_sim_managements_path, "visible" => (current_user.is_super_admin)}, {"value"=>"Non Provisioning Inventory".html_safe, "link"=>non_provisioning_index_path, "visible" => (current_user.is_super_admin)} ] } %> <% sidebar_menu_superadmin.each do |group, items| %> <% if items.any? { |item| item['visible'] == true } %>
<%= group['value'] %>
Superadmin
    <% items.each do |sub_menu| %> <% if sub_menu["visible"] %>
  • <%= sub_menu['value'] %>
  • <% end %> <% end %>
<% end %> <% end %>
<% end %>