[Corrigé 3.2.33] Bug synchro Azure AD dans la version 3.2.32

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
Mathias
Gsup LEVEL 0
Messages : 1
Enregistré le : ven. 27 janv. 2023 14:38

Si un utilisateur AzureAD est désactivé, mais n'existe pas dans la base des utilisateurs gestsup, la synchro s'arrête avec le message:

PHP Fatal error: Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'user_id' cannot be null in /var/www/html/GestSup/core/azure_ad.php:527\nStack trace:\n#0 /var/www/html/GestSup/core/azure_ad.php(527): PDOStatement->execute(Array)\n#1 /var/www/html/GestSup/admin/user.php(244): include('/var/www/html/G...')\n#2 /var/www/html/GestSup/admin.php(23): include('/var/www/html/G...')\n#3 /var/www/html/GestSup/main.php(467): include('/var/www/html/G...')\n#4 /var/www/html/GestSup/index.php(355): require('/var/www/html/G...')\n#5 {main}\n thrown in /var/www/html/GestSup/core/azure_ad.php on line 527

Pour passer outre, il est possible de modifier la ligne 359 du fichier core/azure_ad.php
< } else {
> } elseif(isset($GestsupUser['id']) && $AzureUser['enable']) {
Avatar du membre
Flox
Administrateur du site
Messages : 8973
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

merci pour votre retour, je regarde pour une correction dans la prochaine version.

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
Répondre