From d0bddbe27c06616118e733c5ecd0a93fc759d851 Mon Sep 17 00:00:00 2001 From: Calvo Date: Wed, 31 Mar 2021 10:30:18 +0200 Subject: [PATCH] Fixed metaconsole ACL on module graphs view --- .../operation/agentes/stat_win.php | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/pandora_console/operation/agentes/stat_win.php b/pandora_console/operation/agentes/stat_win.php index aa9dc6e68f..4c403595bc 100644 --- a/pandora_console/operation/agentes/stat_win.php +++ b/pandora_console/operation/agentes/stat_win.php @@ -145,11 +145,34 @@ ui_print_message_dialog( // ACL. $all_groups = agents_get_all_groups_agent($agent_id); - if (!check_acl_one_of_groups($config['id_user'], $all_groups, 'AR')) { + + // If in metaconsole, resotre DB to check meta user acl. + if (is_metaconsole()) { + metaconsole_restore_db(); + } + + if (check_acl_one_of_groups($config['id_user'], $all_groups, 'AR') !== true) { include $config['homedir'].'/general/noaccess.php'; exit; } + // Metaconsole connection to the node. + $server_id = (int) get_parameter('server', 0); + if (is_metaconsole() === true && empty($server_id) === false) { + $server = metaconsole_get_connection_by_id($server_id); + // Error connecting. + if (metaconsole_connect($server) !== NOERR) { + echo ''; + echo ''; + ui_print_error_message( + __('There was a problem connecting with the node') + ); + echo ''; + echo ''; + exit; + } + } + $draw_alerts = get_parameter('draw_alerts', 0); $period = get_parameter('period');