From af6f2519956dcff5855d407d5ecb31f91e02fb28 Mon Sep 17 00:00:00 2001 From: fermin831 Date: Fri, 2 Mar 2018 13:13:55 +0100 Subject: [PATCH] [ACL] Now only RM can delete custom graphs --- pandora_console/godmode/reporting/graphs.php | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/pandora_console/godmode/reporting/graphs.php b/pandora_console/godmode/reporting/graphs.php index f6afa3c423..5b5657007b 100644 --- a/pandora_console/godmode/reporting/graphs.php +++ b/pandora_console/godmode/reporting/graphs.php @@ -23,7 +23,7 @@ check_login (); $report_r = check_acl ($config['id_user'], 0, "RR"); $report_w = check_acl ($config['id_user'], 0, "RW"); $report_m = check_acl ($config['id_user'], 0, "RM"); -$access = ($report_r == true) ? 'RR' : (($report_w == true) ? 'RW' : (($report_m == true) ? 'RM' : 'RR')); + if (!$report_r && !$report_w && !$report_m) { db_pandora_audit("ACL Violation", "Trying to access Inventory Module Management"); @@ -31,6 +31,9 @@ if (!$report_r && !$report_w && !$report_m) { return; } +$access = ($report_r == true) ? 'RR' : (($report_w == true) ? 'RW' : (($report_m == true) ? 'RM' : 'RR')); +$manage_group_all = users_can_manage_group_all($access); + $activeTab = get_parameter('tab', 'main'); $enterpriseEnable = false; @@ -185,20 +188,21 @@ if (!empty ($graphs)) { $data[2] = $graph["graphs_count"]; $data[3] = ui_print_group_icon($graph['id_group'],true); - if (($report_w || $report_m) && users_can_manage_group_all($access)) { + $data[4] = ''; + if (($report_w || $report_m) && $manage_group_all) { $data[4] = ''.html_print_image("images/config.png", true).''; - - $data[4] .= ' '; - + } + + $data[4] .= ' '; + + if ($report_m && $manage_group_all) { $data[4] .= '' . html_print_image("images/cross.png", true, array('alt' => __('Delete'), 'title' => __('Delete'))) . '' . html_print_checkbox_extended ('delete_multiple[]', $graph['id_graph'], false, false, '', 'class="check_delete" style="margin-left:2px;"', true); - } else { - if($op_column) $data[4] = ''; } - + array_push ($table->data, $data); }