diff --git a/pandora_console/godmode/setup/setup_ehorus.php b/pandora_console/godmode/setup/setup_ehorus.php index fef199a767..89d4ff35e8 100644 --- a/pandora_console/godmode/setup/setup_ehorus.php +++ b/pandora_console/godmode/setup/setup_ehorus.php @@ -68,7 +68,7 @@ $table_remote->style['name'] = 'font-weight: bold'; // Enable eHorus user configuration. $row = []; -$row['name'] = ('Enable eHorus user configuration'); +$row['name'] = ('eHorus configuration at user level'); $row['control'] = html_print_checkbox_switch('ehorus_user_level_conf', 1, $config['ehorus_user_level_conf'], true); $table_remote->data['ehorus_user_level_conf'] = $row; @@ -169,9 +169,19 @@ echo ''; ?> diff --git a/pandora_console/godmode/users/configure_user.php b/pandora_console/godmode/users/configure_user.php index 028f8deb7a..47788284fe 100644 --- a/pandora_console/godmode/users/configure_user.php +++ b/pandora_console/godmode/users/configure_user.php @@ -318,16 +318,11 @@ if ($update_user) { $values['default_event_filter'] = (int) get_parameter('default_event_filter'); $values['default_custom_view'] = (int) get_parameter('default_custom_view'); // eHorus user level conf - if ($config['ehorus_user_level_conf']) { - $values['ehorus_user_level_enabled'] = (bool) get_parameter('ehorus_user_level_enabled', false); - if ($values['ehorus_user_level_enabled'] === true) { - $values['ehorus_user_level_user'] = (string) get_parameter('ehorus_user_level_user'); - $values['ehorus_user_level_pass'] = (string) get_parameter('ehorus_user_level_pass'); - } else { - $values['ehorus_user_level_user'] = null; - $values['ehorus_user_level_pass'] = null; - } - } + $values['ehorus_user_level_enabled'] = (bool) get_parameter('ehorus_user_level_enabled', false); + $values['ehorus_user_level_user'] = (string) get_parameter('ehorus_user_level_user'); + $values['ehorus_user_level_pass'] = (string) get_parameter('ehorus_user_level_pass'); + + $dashboard = get_parameter('dashboard', ''); $visual_console = get_parameter('visual_console', ''); @@ -875,7 +870,7 @@ $table->data[16][0] = __('Default event filter'); $table->data[16][1] = html_print_select($event_filter, 'default_event_filter', $user_info['default_event_filter'], '', '', __('None'), true, false, false); if ($config['ehorus_user_level_conf']) { - $table->data[17][0] = __('Ehorus configuration at user level'); + $table->data[17][0] = __('eHorus user acces enabled'); $table->data[17][1] = html_print_checkbox('ehorus_user_level_enabled', 1, $user_info['ehorus_user_level_enabled'], true); $table->data[18][0] = __('eHorus user'); $table->data[19][0] = __('eHorus password'); diff --git a/pandora_console/operation/agentes/ver_agente.php b/pandora_console/operation/agentes/ver_agente.php index df2194b524..fbe71f9e84 100644 --- a/pandora_console/operation/agentes/ver_agente.php +++ b/pandora_console/operation/agentes/ver_agente.php @@ -1267,8 +1267,8 @@ if ($config['ehorus_enabled'] && !empty($config['ehorus_custom_field']) ) || is_user_admin($config['id_user'])) ) { $user_info = users_get_user_by_id($config['id_user']); - if ($config['ehorus_user_level_conf'] && !$user_info['ehorus_user_level_user'] && !$user_info['ehorus_user_level_pass']) { - // If ehorus user configuration is enabled, and no password provided, do nothing. + if ($config['ehorus_user_level_conf'] && !$user_info['ehorus_user_level_enabled'] && !is_user_admin($config['id_user'])) { + // If ehorus user configuration is enabled, and userr acces level is disabled do not show eHorus tab. } else { $ehorus_agent_id = agents_get_agent_custom_field($id_agente, $config['ehorus_custom_field']); if (!empty($ehorus_agent_id)) { diff --git a/pandora_console/operation/users/user_edit.php b/pandora_console/operation/users/user_edit.php index d883860d60..8ad1ac765b 100644 --- a/pandora_console/operation/users/user_edit.php +++ b/pandora_console/operation/users/user_edit.php @@ -125,6 +125,8 @@ if (isset($_GET['modified']) && !$view_mode) { $upd_info['time_autorefresh'] = (int) get_parameter('time_autorefresh', 0); $upd_info['ehorus_user_level_user'] = get_parameter('ehorus_user_level_user'); $upd_info['ehorus_user_level_pass'] = get_parameter('ehorus_user_level_pass'); + $upd_info['ehorus_user_level_enabled'] = get_parameter('ehorus_user_level_enabled', 0); + $is_admin = db_get_value('is_admin', 'tusuario', 'id_user', $id); @@ -661,6 +663,12 @@ if ($config['ehorus_enabled'] && $config['ehorus_user_level_conf']) { $row['control'] = '
'.__('eHorus user configuration').':
'; $table_remote->data['ehorus_user_level_conf'] = $row; + // Enable/disable eHorus for this user + $row = []; + $row['name'] = __('eHorus user acces enabled'); + $row['control'] = html_print_checkbox_switch('ehorus_user_level_enabled', 1, $user_info['ehorus_user_level_enabled'], true)cd; + $table_remote->data['ehorus_user_level_enabled'] = $row; + // User. $row = []; $row['name'] = __('User');