feat: delegation administration IS WORKING

This commit is contained in:
Morph01
2025-02-04 14:33:14 -08:00
parent cccdbe797c
commit 9ed9dad583
6 changed files with 303 additions and 73 deletions

View File

@@ -24,7 +24,7 @@ class AuthController
$_SESSION['is_admin'] = $result['is_admin'];
$_SESSION['admin_ous'] = $result['admin_ous']; // Stocker les OUs administrables
$_SESSION['password'] = $_POST['user_password'];
header('Location: /index.php');
header('Location: ../views/menu.php');
exit;
} else {
$error_message = 'Identifiants incorrects';

View File

@@ -18,3 +18,26 @@ function getUserOU($username)
$ldapAuth = new LDAPAuth();
return $ldapAuth->getUserOU($username);
}
function listUsers()
{
if (!isset($_SESSION["is_admin"])) {
die("Accès non autorisé");
}
$ldapAuth = new LDAPAuth();
if (isset($_GET['ou'])) {
// Lister les utilisateurs d'une OU spécifique
$ou_dn = urldecode($_GET['ou']);
if (!in_array($ou_dn, $_SESSION['admin_ous'])) {
die("Vous n'avez pas les droits sur cette OU");
}
$users = $ldapAuth->listUsersByOU($ou_dn);
} else {
// Lister tous les utilisateurs des OUs administrées
$users = $ldapAuth->listUsersByOUs($_SESSION['admin_ous']);
}
return $users;
}