filtre admin/superviseur

This commit is contained in:
jbousquie 2016-11-25 15:59:40 +01:00
parent 88489ecf66
commit af327d41b1

View File

@ -1,18 +1,35 @@
<?php <?php
// Cette page est la fiche machine d'un poste // Cette page est la fiche machine d'un poste
// Variables // Variables
include_once('libhome.php');
include_once('winlog_admin_conf.php'); include_once('winlog_admin_conf.php');
include_once('connexions.php'); include_once('connexions.php');
$delayMs = $delay * 1000; $delayMs = $delay * 1000;
$username = phpCAS::getUser();
$host = $_GET['id']; // test profil utilisateur
$admin = false; // booleen : utilisateur administrateur ?
// si le script est appelé sans paramètre, on revient à la page précédente $supervis = false; // booleen : utilisateur superviseur ?
if ($host == "" ) { if (in_array($username, $administrateurs)) {
$precedent = $_SERVER["HTTP_REFERER"]; $admin = true;
header("Location: $precedent");
exit;
} }
if (in_array($username, $superviseurs)) {
$supervis = true;
}
// on quitte immédiatement si non autorisé
if (!$supervis and !$admin) {
header("Location: $winlog_url");
exit();
}
// si le script est appelé sans paramètre, on quitte aussi
$host = $_GET['id'];
if ($host == "" ) {
header("Location: $winlog_url");
exit();
}
$host_json = json_encode(array($host)); $host_json = json_encode(array($host));
$machines = Machines(); $machines = Machines();
@ -56,8 +73,8 @@ $mac_descr = $machine[9];
<input type="submit" value="éteindre cette machine" name="stop"> <input type="submit" value="éteindre cette machine" name="stop">
</form> </form>
<br/> <br/>
<p><u>Liste des processus de la machine :</u></p> <p><u>Liste des processus en cours sur la machine <?php echo($host); ?></u></p>
<div id="processus"></div> <div id="processus"><i>Veuillez patienter ...</i></div>
<script> <script>
// fonction d'affichage d'erreur dans la console // fonction d'affichage d'erreur dans la console