$_SESSION['user_id'], 'username' => $_SESSION['username'], 'level' => $_SESSION['userlevel']); // Additional info $user_data2 = auth_user_info($_SESSION['username']); if (is_array($user_data2)) { $user_data = array_merge($user_data, $user_data2); unset($user_data2); } humanize_user($user_data); // Get level_label, level_real, row_class, etc //r($user_data); ?>

User Information

User ID
Username
Real Name
User Level '.$user_data['level_label'].''); ?>
Email
Description

User Roles

'; //print_vars($role); } ?>
'.$role['role_name'].''.$role['role_descr'].'
TRUE, 'title' => 'Access Keys')); ?> To use RSS/Atom feeds the PHP mcrypt or sodium (php >= 7.2) extension is required.'); } elseif (!check_extension_exists('SimpleXML')) { echo(''); } else { echo(" "); echo(' '); } ?> API access key created $api_key_updated."); echo(' '); ?>
RSS/Atom access key To use RSS/Atom feeds the PHP SimpleXML module is required.RSS/Atom access key created $atom_key_updated.'); $form = array('type' => 'simple'); // Elements $form['row'][0]['key_type'] = array('type' => 'hidden', 'value' => 'atom'); $form['row'][0]['atom_key'] = array('type' => 'submit', 'name' => 'Reset', 'icon' => '', 'class' => 'btn-mini btn-success', 'value' => 'toggle'); print_form($form); unset($form); echo('
API access key '); $form = array('type' => 'simple'); // Elements $form['row'][0]['key_type'] = array('type' => 'hidden', 'value' => 'api'); $form['row'][0]['api_key'] = array('type' => 'submit', 'name' => 'Reset', 'icon' => '', 'class' => 'btn-mini btn-success', 'disabled' => TRUE, // Not supported for now 'value' => 'toggle'); print_form($form); unset($form); echo('
TRUE, 'title' => 'Permission level')); echo('

'.$user_data['subtext'].'

'); echo generate_box_close(); // Show entity permissions only for Normal users if ($user_data['permission_access'] && !$user_data['permission_read']) { // Cache user permissions foreach (dbFetchRows("SELECT * FROM `entity_permissions` WHERE `user_id` = ? AND `auth_mechanism` = ?", [ $user_data['user_id'], $config['auth_mechanism'] ]) as $entity) { $user_permissions[$entity['entity_type']][$entity['entity_id']] = TRUE; } // Start bill Permissions if (isset($config['enable_billing']) && $config['enable_billing'] && !safe_empty($user_permissions['bill'])) { // Display info about user bill permissions, only if user has is echo generate_box_open(array('header-border' => TRUE, 'title' => 'Bill Permissions')); //if (count($user_permissions['bill'])) //{ echo('' . PHP_EOL); foreach ($user_permissions['bill'] as $bill_id => $status) { $bill = get_bill_by_id($bill_id); echo(''); } echo('
'.$bill['bill_name'].' ' . $bill['bill_type'] . '
' . PHP_EOL); //} else { // echo('

This user currently has no permitted bills

'); // //print_warning("This user currently has no permitted bills"); //} echo generate_box_close(); } // End bill permissions // Start group permissions if (OBSERVIUM_EDITION !== 'community') { echo generate_box_open(array('header-border' => TRUE, 'title' => 'Group Permissions')); if (!safe_empty($user_permissions['group'])) { echo('' . PHP_EOL); foreach ($user_permissions['group'] as $group_id => $status) { $group = get_group_by_id($group_id); echo('' . PHP_EOL); } echo('
'.generate_entity_link('group', $group).' ' . $group['group_descr'] . '
' . PHP_EOL); } else { echo('

This user currently has no permitted groups

'); //print_warning("This user currently has no permitted groups"); } echo generate_box_close(); } // End group permissions // Start device permissions echo generate_box_open(array('header-border' => TRUE, 'title' => 'Device Permissions')); if (!safe_empty($user_permissions['device'])) { echo('' . PHP_EOL); foreach ($user_permissions['device'] as $device_id => $status) { $device = device_by_id_cache($device_id); echo(''); } echo('
'.generate_device_link($device).' ' . $device['location'] . '
' . PHP_EOL); } else { echo('

This user currently has no permitted devices

'); //print_warning("This user currently has no permitted devices"); } echo generate_box_close(); // End devices permissions // Start port permissions echo generate_box_open(array('header-border' => TRUE, 'title' => 'Port Permissions')); if (!safe_empty($user_permissions['port'])) { echo('' . PHP_EOL); foreach (array_keys($user_permissions['port']) as $entity_id) { $port = get_port_by_id($entity_id); $device = device_by_id_cache($port['device_id']); echo(''); } echo('
'.generate_entity_link('device', $device).' '.generate_entity_link('port', $port).' ' . $port['ifDescr'] . '
' . PHP_EOL); } else { echo('

This user currently has no permitted ports

'); //print_warning('This user currently has no permitted ports'); } echo generate_box_close(); // End port permissions // Start sensor permissions echo generate_box_open(array('header-border' => TRUE, 'title' => 'Sensor Permissions')); if (!safe_empty($user_permissions['sensor'])) { echo('' . PHP_EOL); foreach (array_keys($user_permissions['sensor']) as $entity_id) { $sensor = get_entity_by_id_cache('sensor', $entity_id); $device = device_by_id_cache($sensor['device_id']); echo(''); } echo('
'.generate_entity_link('device', $device).' '.generate_entity_link('sensor', $sensor).'
' . PHP_EOL); } else { echo('

This user currently has no permitted sensors

'); //print_warning('This user currently has no permitted sensors'); } echo generate_box_close(); // End sensor permissions } ?>