[ 'active' => false, 'text' => ''.html_print_image('images/gm_users.png', true, ['title' => __('User management')]).'', ], 'profile' => [ 'active' => false, 'text' => ''.html_print_image('images/profiles.png', true, ['title' => __('Profile management')]).'', ], ]; $buttons[$tab]['active'] = true; ui_print_page_header( __('User management').' » '.__('Profiles defined on %s', get_product_name()), 'images/gm_users.png', false, 'configure_profiles_tab', true, $buttons ); $sec2 = 'gusuarios'; } else { user_meta_print_header(); $sec2 = 'advanced'; } $new_profile = (bool) get_parameter('new_profile'); $id_profile = (int) get_parameter('id'); // Edit profile if ($id_profile || $new_profile) { if ($new_profile) { // Name $name = ''; // Incidents $incident_view = 0; $incident_edit = 0; $incident_management = 0; // Agents $agent_view = 0; $agent_edit = 0; $agent_disable = 0; // Alerts $alert_edit = 0; $alert_management = 0; // Users $user_management = 0; // DB $db_management = 0; // Pandora $pandora_management = 0; // Events $event_view = 0; $event_edit = 0; $event_management = 0; // Reports $report_view = 0; $report_edit = 0; $report_management = 0; // Network maps $map_view = 0; $map_edit = 0; $map_management = 0; // Visual console $vconsole_view = 0; $vconsole_edit = 0; $vconsole_management = 0; $page_title = __('Create profile'); } else { $profile = db_get_row('tperfil', 'id_perfil', $id_profile); if ($profile === false) { ui_print_error_message(__('There was a problem loading profile')).''; echo ''; echo '
 
'; echo ''; echo ''; echo ''; exit; } // Name $name = $profile['name']; // Incidents $incident_view = (bool) $profile['incident_view']; $incident_edit = (bool) $profile['incident_edit']; $incident_management = (bool) $profile['incident_management']; // Agents $agent_view = (bool) $profile['agent_view']; $agent_edit = (bool) $profile['agent_edit']; $agent_disable = (bool) $profile['agent_disable']; // Alerts $alert_edit = (bool) $profile['alert_edit']; $alert_management = (bool) $profile['alert_management']; // Users $user_management = (bool) $profile['user_management']; // DB $db_management = (bool) $profile['db_management']; // Pandora $pandora_management = (bool) $profile['pandora_management']; // Events $event_view = (bool) $profile['event_view']; $event_edit = (bool) $profile['event_edit']; $event_management = (bool) $profile['event_management']; // Reports $report_view = (bool) $profile['report_view']; $report_edit = (bool) $profile['report_edit']; $report_management = (bool) $profile['report_management']; // Network maps $map_view = (bool) $profile['map_view']; $map_edit = (bool) $profile['map_edit']; $map_management = (bool) $profile['map_management']; // Visual console $vconsole_view = (bool) $profile['vconsole_view']; $vconsole_edit = (bool) $profile['vconsole_edit']; $vconsole_management = (bool) $profile['vconsole_management']; $id_audit = db_pandora_audit( 'User management', 'Edit profile '.io_safe_output($name) ); enterprise_include_once('include/functions_audit.php'); $info = 'Name: '.$name.' Incident view: '.$incident_view.' Incident edit: '.$incident_edit.' Incident management: '.$incident_management.' Agent view: '.$agent_view.' Agent edit: '.$agent_edit.' Agent disable: '.$agent_disable.' Alert edit: '.$alert_edit.' Alert management: '.$alert_management.' User management: '.$user_management.' DB management: '.$db_management.' Event view: '.$event_view.' Event edit: '.$event_edit.' Event management: '.$event_management.' Report view: '.$report_view.' Report edit: '.$report_edit.' Report management: '.$report_management.' Network map view: '.$map_view.' Network map edit: '.$map_edit.' Network map management: '.$map_management.' Visual console view: '.$vconsole_view.' Visual console edit: '.$vconsole_edit.' Visual console management: '.$vconsole_management.' '.get_product_name().' Management: '.$pandora_management; enterprise_hook('audit_pandora_enterprise', [$id_audit, $info]); $page_title = __('Update profile'); } $table = new stdClass(); $table->width = '100%'; $table->class = 'databox filters'; if (is_metaconsole()) { $table->width = '100%'; $table->class = 'databox data'; if ($id_profile) { $table->head[0] = __('Update Profile'); } else { $table->head[0] = __('Create Profile'); } $table->head_colspan[0] = 4; $table->headstyle[0] = 'text-align: center'; } $table->size = []; $table->style = []; $table->style[0] = 'font-weight: bold'; $table->data = []; // Name $row = []; $row['name'] = __('Profile name'); $row['input'] = html_print_input_text('name', $name, '', 30, 60, true); $table->data['name'] = $row; $table->data[] = '
'; // Agents $row = []; $row['name'] = __('View agents'); $row['input'] = html_print_checkbox('agent_view', 1, $agent_view, true); $table->data['AR'] = $row; $row = []; $row['name'] = __('Disable agents'); $row['input'] = html_print_checkbox('agent_disable', 1, $agent_disable, true); $table->data['AD'] = $row; $row = []; $row['name'] = __('Edit agents'); $row['input'] = html_print_checkbox('agent_edit', 1, $agent_edit, true, false, 'autoclick_profile_users(\'agent_edit\',\'agent_view\', \'agent_disable\')'); $table->data['AW'] = $row; $table->data[] = '
'; // Alerts $row = []; $row['name'] = __('Edit alerts'); $row['input'] = html_print_checkbox('alert_edit', 1, $alert_edit, true); $table->data['LW'] = $row; $row = []; $row['name'] = __('Manage alerts'); $row['input'] = html_print_checkbox('alert_management', 1, $alert_management, true, false, 'autoclick_profile_users(\'alert_management\', \'alert_edit\', \'false\')'); $table->data['LM'] = $row; $table->data[] = '
'; // Events $row = []; $row['name'] = __('View events'); $row['input'] = html_print_checkbox('event_view', 1, $event_view, true); $table->data['ER'] = $row; $row = []; $row['name'] = __('Edit events'); $row['input'] = html_print_checkbox('event_edit', 1, $event_edit, true, false, 'autoclick_profile_users(\'event_edit\', \'event_view\', \'false\')'); $table->data['EW'] = $row; $row = []; $row['name'] = __('Manage events'); $row['input'] = html_print_checkbox('event_management', 1, $event_management, true, false, 'autoclick_profile_users(\'event_management\', \'event_view\', \'event_edit\')'); $table->data['EM'] = $row; $table->data[] = '
'; // Reports $row = []; $row['name'] = __('View reports'); $row['input'] = html_print_checkbox('report_view', 1, $report_view, true); $table->data['RR'] = $row; $row = []; $row['name'] = __('Edit reports'); $row['input'] = html_print_checkbox('report_edit', 1, $report_edit, true, false, 'autoclick_profile_users(\'report_edit\', \'report_view\', \'false\')'); $table->data['RW'] = $row; $row = []; $row['name'] = __('Manage reports'); $row['input'] = html_print_checkbox('report_management', 1, $report_management, true, false, 'autoclick_profile_users(\'report_management\', \'report_view\', \'report_edit\')'); $table->data['RM'] = $row; $table->data[] = '
'; // Network maps $row = []; $row['name'] = __('View network maps'); $row['input'] = html_print_checkbox('map_view', 1, $map_view, true); $table->data['MR'] = $row; $row = []; $row['name'] = __('Edit network maps'); $row['input'] = html_print_checkbox('map_edit', 1, $map_edit, true, false, 'autoclick_profile_users(\'map_edit\', \'map_view\', \'false\')'); $table->data['MW'] = $row; $row = []; $row['name'] = __('Manage network maps'); $row['input'] = html_print_checkbox('map_management', 1, $map_management, true, false, 'autoclick_profile_users(\'map_management\', \'map_view\', \'map_edit\')'); $table->data['MM'] = $row; $table->data[] = '
'; // Visual console $row = []; $row['name'] = __('View visual console'); $row['input'] = html_print_checkbox('vconsole_view', 1, $vconsole_view, true); $table->data['VR'] = $row; $row = []; $row['name'] = __('Edit visual console'); $row['input'] = html_print_checkbox('vconsole_edit', 1, $vconsole_edit, true, false, 'autoclick_profile_users(\'vconsole_edit\', \'vconsole_view\', \'false\')'); $table->data['VW'] = $row; $row = []; $row['name'] = __('Manage visual console'); $row['input'] = html_print_checkbox('vconsole_management', 1, $vconsole_management, true, false, 'autoclick_profile_users(\'vconsole_management\', \'vconsole_view\', \'vconsole_edit\')'); $table->data['VM'] = $row; $table->data[] = '
'; // Incidents $row = []; $row['name'] = __('View incidents'); $row['input'] = html_print_checkbox('incident_view', 1, $incident_view, true); $table->data['IR'] = $row; $row = []; $row['name'] = __('Edit incidents'); $row['input'] = html_print_checkbox('incident_edit', 1, $incident_edit, true, false, 'autoclick_profile_users(\'incident_edit\', \'incident_view\', \'false\')'); $table->data['IW'] = $row; $row = []; $row['name'] = __('Manage incidents'); $row['input'] = html_print_checkbox('incident_management', 1, $incident_management, true, false, 'autoclick_profile_users(\'incident_management\', \'incident_view\', \'incident_edit\');'); $table->data['IM'] = $row; $table->data[] = '
'; $disable_option = 'javascript: return false;'; if (check_acl($config['id_user'], 0, 'PM') || users_is_admin()) { $disable_option = ''; } // Users $row = []; $row['name'] = __('Manage users'); $row['input'] = html_print_checkbox('user_management', 1, $user_management, true, false, $disable_option); $table->data['UM'] = $row; $table->data[] = '
'; // DB $row = []; $row['name'] = __('Manage database'); $row['input'] = html_print_checkbox('db_management', 1, $db_management, true, false, $disable_option); $table->data['DM'] = $row; $table->data[] = '
'; // Pandora $row = []; $row['name'] = __('%s management', get_product_name()); $row['input'] = html_print_checkbox('pandora_management', 1, $pandora_management, true, false, $disable_option); $table->data['PM'] = $row; $table->data[] = '
'; echo '
'; html_print_table($table); echo '
'; if ($new_profile) { html_print_submit_button(__('Add'), 'crt', false, 'class="sub wand"'); html_print_input_hidden('create_profile', 1); } else { html_print_input_hidden('id', $id_profile); html_print_input_hidden('update_profile', 1); html_print_submit_button(__('Update'), 'upd', false, 'class="sub upd"'); } echo '
'; } enterprise_hook('close_meta_frame'); ?>