Api meta functions new,update,delete,get users - #2523

This commit is contained in:
enriquecd 2018-10-25 20:01:04 +02:00
parent 3aff162616
commit 7634a41e04
1 changed files with 43 additions and 7 deletions

View File

@ -30,6 +30,7 @@ include_once($config['homedir'] . "/include/functions_network_components.php");
include_once($config['homedir'] . "/include/functions_netflow.php"); include_once($config['homedir'] . "/include/functions_netflow.php");
include_once($config['homedir'] . "/include/functions_servers.php"); include_once($config['homedir'] . "/include/functions_servers.php");
include_once($config['homedir'] . "/include/functions_planned_downtimes.php"); include_once($config['homedir'] . "/include/functions_planned_downtimes.php");
include_once($config['homedir'] . "/include/functions_db.php");
enterprise_include_once ('include/functions_local_components.php'); enterprise_include_once ('include/functions_local_components.php');
enterprise_include_once ('include/functions_events.php'); enterprise_include_once ('include/functions_events.php');
enterprise_include_once ('include/functions_agents.php'); enterprise_include_once ('include/functions_agents.php');
@ -6917,9 +6918,9 @@ function api_get_graph_module_data($id, $thrash1, $other, $thrash2) {
function api_set_new_user($id, $thrash2, $other, $thrash3) { function api_set_new_user($id, $thrash2, $other, $thrash3) {
global $config; global $config;
if (defined ('METACONSOLE')) { // if (defined ('METACONSOLE')) {
return; // return;
} // }
if(!check_acl($config['id_user'], 0, "UM")) { if(!check_acl($config['id_user'], 0, "UM")) {
returnError('forbidden', 'string'); returnError('forbidden', 'string');
@ -6936,6 +6937,10 @@ function api_set_new_user($id, $thrash2, $other, $thrash3) {
$values['phone'] = $other['data'][6]; $values['phone'] = $other['data'][6];
$values['language'] = $other['data'][7]; $values['language'] = $other['data'][7];
$values['comments'] = $other['data'][8]; $values['comments'] = $other['data'][8];
$values['time_autorefresh'] = $other['data'][9];
$values['default_event_filter'] = $other['data'][10];
$values['section'] = $other['data'][11];
$values['session_time'] = $other['data'][12];
if (!create_user ($id, $password, $values)) if (!create_user ($id, $password, $values))
returnError('error_create_user', 'Error create user'); returnError('error_create_user', 'Error create user');
@ -6980,7 +6985,12 @@ function api_set_update_user($id, $thrash2, $other, $thrash3) {
'comments', 'comments',
'is_admin', 'is_admin',
'block_size', 'block_size',
'flash_chart'); 'flash_chart',
'time_autorefresh',
'default_event_filter',
'section',
'session_time'
);
if ($id == "") { if ($id == "") {
@ -6998,6 +7008,7 @@ function api_set_update_user($id, $thrash2, $other, $thrash3) {
} }
$cont = 0; $cont = 0;
foreach ($fields_user as $field) { foreach ($fields_user as $field) {
if ($other['data'][$cont] != "" and $field != "password") { if ($other['data'][$cont] != "" and $field != "password") {
$values[$field] = $other['data'][$cont]; $values[$field] = $other['data'][$cont];
@ -8603,9 +8614,9 @@ function api_get_events($trash1, $trash2, $other, $returnType, $user_in_db = nul
function api_set_delete_user($id, $thrash1, $thrash2, $thrash3) { function api_set_delete_user($id, $thrash1, $thrash2, $thrash3) {
global $config; global $config;
if (defined ('METACONSOLE')) { // if (defined ('METACONSOLE')) {
return; // return;
} // }
if (!check_acl($config['id_user'], 0, "UM")) { if (!check_acl($config['id_user'], 0, "UM")) {
returnError('forbidden', 'string'); returnError('forbidden', 'string');
@ -11505,6 +11516,31 @@ function util_api_check_agent_and_print_error($id_agent, $returnType, $access =
return false; return false;
} }
function api_get_users($thrash1, $thrash2, $other, $returnType) {
global $config;
$user_info = get_users();
if (!isset($returnType) || empty($returnType) || $returnType == '') {
$returnType = "json";
$data['data'] = "json";
}
if (!isset($separator) || empty($separator) || $separator == '') {
$separator = ";";
}
$data['data'] = $user_info;
if (count($data) > 0 and $data !== false) {
returnData($returnType, $data, $separator);
}
else {
returnError('error_users', 'No users retrieved.');
}
}