Synchro LDAP - Users désactivés (ldap_services.php)

Installation & Configuration du logiciel
Répondre
Avatar du membre
cyrenot
Gsup LEVEL 4
Messages : 136
Enregistré le : jeu. 5 avr. 2018 12:04
Localisation : Schiltigheim

Bonjour,

Nous avons planifié sur notre serveur Windows, le lancement automatique des fichiers ldap.php et ldap_services.php
LDAP
LDAP
2020-07-29_11-01-24.png (2.84 Kio) Vu 4213 fois
LDAP_Service
LDAP_Service
2020-07-29_11-02-19.png (3.13 Kio) Vu 4213 fois

Depuis que j'ai mis à jour en fin de semaine dernière le paramètre LDAP/Emplacement des utilisateurs en ajoutant un nœud (OU =001,OU=UTILISATEURS;OU=SCC,OU=CONSULTANTS,OU=PARTENAIRES,OU=UTILISATEURS) pour créer des nouveaux utilisateurs.
Problème : A chaque exécution de ldap_services.php, la quasi totalité des utilisateurs sont désactivés et le service associé à l'utilisateur est supprimé.

Le fichier php_error.log précise les warning suivants :
[29-Jul-2020 10:30:10 Europe/Paris] PHP Warning: ldap_search(): Search: Invalid DN syntax in E:\wamp64\www\core\ldap_services.php on line 137
[29-Jul-2020 10:30:10 Europe/Paris] PHP Warning: array_merge(): Argument #2 is not an array in E:\wamp64\www\core\ldap_services.php on line 143
[29-Jul-2020 10:30:10 Europe/Paris] PHP Warning: ldap_search(): Search: No such object in E:\wamp64\www\core\ldap_services.php on line 451
[29-Jul-2020 10:30:10 Europe/Paris] PHP Warning: array_merge(): Argument #2 is not an array in E:\wamp64\www\core\ldap_services.php on line 454

Pour réactiver les users et réaffecter les services, je dois lancer 2 fois la synchro des users depuis Administration/Utilisateurs/Synchronisation LDAP. La 1ère synchro réactive les users. La 2e synchro met à jour le service dans la fiche des utilisateurs.

Pouvez-vous svp m'aider à résoudre ce problème bloquant pour nous ?

Merci d'avance pour votre réponse.
Bien cordialement,
------------------------------
GestSup : 3.2.29
PHP : 8.1.13
MariaDB : 10.5.18-MariaDB (nom de la base: bsup)
Windows NT 10.0 build 14393 (Windows Server 2016) AMD64
Apache : 2.4.54.2, serveur sécurisé
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

pouvez-vous transmettre un impression écran de votre page système et des paramètres de votre connecteur LDAP.

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Avatar du membre
cyrenot
Gsup LEVEL 4
Messages : 136
Enregistré le : jeu. 5 avr. 2018 12:04
Localisation : Schiltigheim

Voici les infos de config :
Infos système
Infos système
2020-07-29_11-36-55.png (204.88 Kio) Vu 4209 fois
Param LDAP
Param LDAP
2020-07-29_11-40-11.png (65.39 Kio) Vu 4209 fois
------------------------------
GestSup : 3.2.29
PHP : 8.1.13
MariaDB : 10.5.18-MariaDB (nom de la base: bsup)
Windows NT 10.0 build 14393 (Windows Server 2016) AMD64
Apache : 2.4.54.2, serveur sécurisé
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Synchronisez-vous des groupes AD correspondant à des services GestSup ?

A noter : Il est nécessaire de mettre à jour votre version de PHP min PHP 7.3 cf pres-requis.=, également à configurer sur les tâches planifiées :
https://www.php.net/eol.php
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Avatar du membre
cyrenot
Gsup LEVEL 4
Messages : 136
Enregistré le : jeu. 5 avr. 2018 12:04
Localisation : Schiltigheim

Bonjour Flox,

Nous ne synchronisons pas de groupe AD correspondant à des services.
J'attends le retour de notre administrateur pour faire l'install de php 7.4.8.

Je reviens vers vous dès que possible.
------------------------------
GestSup : 3.2.29
PHP : 8.1.13
MariaDB : 10.5.18-MariaDB (nom de la base: bsup)
Windows NT 10.0 build 14393 (Windows Server 2016) AMD64
Apache : 2.4.54.2, serveur sécurisé
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Si vous ne synchronisez pas de groupes de service ad il faut supprimer la tâche planifiée pointant vers le fichier ldap_services.php
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Avatar du membre
cyrenot
Gsup LEVEL 4
Messages : 136
Enregistré le : jeu. 5 avr. 2018 12:04
Localisation : Schiltigheim

Je ne comprends pas ce que vous appelez "groupe service" ?

Nous n'utilisons pas les droits GestSup liés au "service" permettant des contrôles complémentaires.
Nous remontons le service des personnes présentes dans l'AD vers GestSup à des fin statistiques. C'est pourquoi nous avons besoin de ces données.
service
service
2020-08-03_09-27-51.png (70.59 Kio) Vu 4118 fois
------------------------------
GestSup : 3.2.29
PHP : 8.1.13
MariaDB : 10.5.18-MariaDB (nom de la base: bsup)
Windows NT 10.0 build 14393 (Windows Server 2016) AMD64
Apache : 2.4.54.2, serveur sécurisé
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Sur une fiche utilisateur AD le champ service est pris en compte avec la ligne de commande ./core/ldap.php sans utiliser ./core/ldap_service.php

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Répondre