filtre admin/superviseur
This commit is contained in:
parent
45a8c28a63
commit
eb312ccb71
@ -1,9 +1,23 @@
|
|||||||
<?php
|
<?php
|
||||||
// Ce script récupère une action (shutdown ou restart) et un tableau json de machines
|
// Ce script récupère une action (shutdown ou restart) et un tableau json de machines
|
||||||
// Il émet une requête POST à Ghost:81 pour executer le psshutdown sur le domaine
|
// Il émet une requête POST à $url_stop pour executer le shutdown sur le domaine
|
||||||
require_once 'HTTP/Request2.php';
|
include_once('libhome.php');
|
||||||
include_once('winlog_admin_conf.php');
|
include_once('winlog_admin_conf.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();
|
||||||
|
}
|
||||||
|
|
||||||
$act = "";
|
$act = "";
|
||||||
$logout = "fermer la session";
|
$logout = "fermer la session";
|
||||||
@ -33,14 +47,7 @@ if (in_array($action, $action_restart)) {
|
|||||||
}
|
}
|
||||||
if ($act != "") {
|
if ($act != "") {
|
||||||
foreach ($hosts as $host) {
|
foreach ($hosts as $host) {
|
||||||
$http = new HTTP_Request2( $url_stop, HTTP_Request2::METHOD_POST);
|
PostURL($url_stop, array('act'=>$act, 'host'=>$host));
|
||||||
$http->addPostParameter( array('act'=>$act, 'host'=>$host) );
|
|
||||||
try {
|
|
||||||
$http->send();
|
|
||||||
}
|
|
||||||
catch (HTTP_Request2_Exception $ex) {
|
|
||||||
echo $ex;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
header('Location: salles_live.php');
|
header('Location: salles_live.php');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user