filtre admin/superviseur

This commit is contained in:
jbousquie 2016-11-25 16:02:44 +01:00
parent af327d41b1
commit 530f1c218c

View File

@ -1,9 +1,26 @@
<?php <?php
// Ce script affiche les processus en cours sur une machine windows // Ce script affiche les processus en cours sur une machine windows
// Pour ceci il interroge (http) un serveur windows du domaine sur le lequel sera exécuté une commande tasklist /s $host // Pour ceci il interroge (http) un serveur windows du domaine sur le lequel sera exécuté une commande tasklist /s $host
include_once('libhome.php');
include_once('winlog_admin_conf.php'); include_once('winlog_admin_conf.php');
include_once('connexions.php'); include_once('connexions.php');
include_once('client_http.php'); include_once('client_http.php');
$username = phpCAS::getUser();
$admin = false; // booleen : utilisateur administrateur ?
$supervis = false; // booleen : utilisateur superviseur ?
if (in_array($username, $administrateurs)) {
$admin = true;
}
if (in_array($username, $superviseurs)) {
$supervis = true;
}
// on quitte immédiatement si non autorisé
if (!$supervis and !$admin) {
header("Location: $winlog_url");
exit();
}
Function Get_tasks($url) { Function Get_tasks($url) {
$taches = array(); $taches = array();
@ -34,7 +51,7 @@ $msg = "";
$proc = Get_tasks($url); $proc = Get_tasks($url);
if (sizeof($proc) == 0) { if (sizeof($proc) == 0) {
$msg = "La machine ".$host." n'a renvoyé aucune réponse."; $msg = "La machine ".$host." n'a renvoyé aucune réponse.<br/>Causes possibles : machine arrêtée, en veille ou non accesible par le réseau.";
} }
else { else {
$msg="<table>\n<th>Processus</th><th>mémoire</th><th>Propriétaire</th>\n"; $msg="<table>\n<th>Processus</th><th>mémoire</th><th>Propriétaire</th>\n";