feat: delegation administration IS WORKING
This commit is contained in:
@@ -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';
|
||||
|
||||
@@ -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