feat: delegation administration IS WORKING
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user