Mise à jour compte utilisateur par LDAP non fonctionnelle

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.
Tom
Gsup LEVEL 0
Messages : 8
Enregistré le : lun. 23 sept. 2024 13:00

Bonjour,

Nous utilisons GestSup depuis bientôt 1 an et sommes globalement satisfait, merci pour le travail !

J'ai fait un montage un peu différent de l'installation classique sous docker mais tout fonctionne bien jusque là.
Nous avons parfois un message d'erreur après une action où nous sommes obligés de nous reconnecter ou de refresh la page pour retrouver le nominal et la page Administration > Système est extrêmement longue à afficher (j'ai souvent un 504 de nginx ...).
La page Administration affiche également le message d'erreur :
"Erreur : Des erreurs système importantes ont été détectées, corriger les points de couleur rouge affichés dans Administration > Système."
(mais normal vu qu'il ne détecte pas les bonnes ressources dû à Docker)

Bref, le sujet

Notre utilisation :
Cela nous arrive parfois d'oublier de mettre l'email sur un profil AD ou bien de se tromper.
J'ai une tâche planifiée (cron) qui effectue la mise à jour de l'annuaire tous les soirs, néanmoins je l'ai déjà déclenché manuellement lorsque nécessaire en pleine journée, cela sans aucun problème.
La commande en question, provenant de votre doc :

Code : Tout sélectionner

php /var/www/html/core/ldap.php > /dev/null
Notre problème :
Depuis un bon mois, je constate avec l'équipe que la mise à jour par LDAP des utilisateurs ne fonctionne plus.
C'est-à-dire que la création d'un nouveau compte avec ses informations sont OK, mais la mise à jour d'un compte (par exemple le changement de son adresse email) ne fonctionne plus.
À noter que l'utilisateur utilisé pour la synchro LDAP est un utilisateur du domaine tout à fait classique (avec aucun droit particulier).

Config :
- GestSup : 3.2.51
- OS Serveur : Debian bookworm 12.4
- Apache : 2.4.57
- PHP : 8.2.7
- MariaDB : 11.2.2

Je vous remercie
Tom
Avatar du membre
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

Pouvez-vous transmettre une impression écran d'une simulation de synchronisation ?

De mon côté cela fonctionne correctement :



Cdt
Fichiers joints
2024-09-23 15_03_05-GestSup _ Gestion de Support.png
2024-09-23 15_03_05-GestSup _ Gestion de Support.png (82.09 Kio) Vu 658 fois
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Tom
Gsup LEVEL 0
Messages : 8
Enregistré le : lun. 23 sept. 2024 13:00

Bonjour,

Merci pour la réponse rapide.

J'ai effectué le test de synchro après avoir modifié un utilisateur de l'OU (une seule à la racine pour la synchro) : cf pj

Bien cordialement,
Tom
Fichiers joints
Capture d’écran 2024-09-23 à 16.41.21.png
Capture d’écran 2024-09-23 à 16.41.21.png (53.2 Kio) Vu 656 fois
Avatar du membre
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

Pouvez-vous activer le mode débug puis relancer une simulation et indiquer le résultat.
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Tom
Gsup LEVEL 0
Messages : 8
Enregistré le : lun. 23 sept. 2024 13:00

Bonjour,

Output identique avec en [DEBUG_MODE] la liste des 208 utilisateurs (exporté sur un excel, j'ai bien 208 lignes).
Je ne peux pas vous fournir l'intégralité de l'output au vu des informations contenues ...

Néanmoins les lignes ressemblent à celle-ci, pour exemple :
[DEBUG MODE] - LDAP_SamAccountName=usertest LDAP_UPN=usertest@DOMAIN.LOCAL LDAP_login=usertest ldap_guid=e92... LDAP_UAC= LDAP_company= LDAP_department= LDAP_telephonenumber= LDAP_mobile= LDAP_homephone=| GS_login=usertest GS_company=0 GS_mobile= GS_telephonenumber= find_guid=e92... ldap_sid=S-1-5...

Bien cordialement,
Tom
Avatar du membre
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

Avez vous essayer de mettre a jour un autre champ exemple le numéro de tel ?
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Tom
Gsup LEVEL 0
Messages : 8
Enregistré le : lun. 23 sept. 2024 13:00

Bonjour,

Oui, test sur d'autres champs que email : nom, prénom, bureau et tel

Résultats identiques aux précédents, soit "aucune modifications apportées, les annuaires sont à jour".

J'ai fait un diff du fichier ldap.php entre ma version actuelle (3.2.51) et celui du dl de Gestsup (3.2.50), il n'y a aucune différence.

Je pas comprendre problème.

Bien cordialement,
Tom
Avatar du membre
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

Pouvez vous transmettre une impression écran de la configuration de votre connecteur ?
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Tom
Gsup LEVEL 0
Messages : 8
Enregistré le : lun. 23 sept. 2024 13:00

Bonjour,

Configuration envoyée par mp.

Bien cordialement,
Tom
Avatar du membre
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

Pouvez-vous vous me transmettre en mp la simulation de synchronisation avec le mode débug.
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Répondre