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

@@ -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;
}