[Corrigé 3.2.8] Problème synchronisation AD

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.
fabrice
Gsup LEVEL 7
Messages : 371
Enregistré le : mar. 11 mars 2014 12:01

Bonjour la synchronisation Active directory me recréer les utilisateurs à chaque synchronisation sans prendre en compte qu'ils existent déjà
merci
OS:Linuxgestsup4.15.0-213-generic#224-
MariaDB:10.4.31-MariaDB-1:10.4.31+maria~ubu1804(base:bsup5245.5Mo)
PHP:8.2.6(/etc/php/8.2/apache2/php.ini)
GestSup:3.2.52(28967tickets/1677utilisateurs/23équipements)
Avatar du membre
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

je ne reproduis pas le soucis de mon côté, pouvez-vous activer temporairement le mode debug de l'application puis transmettre un impression écran d'une simulation de synchronisation en MP.

Merci également d'indiquer si le problème était observé dans la version 3.2.6 ?

Cdt
Fichiers joints
2021-01-14 11_05_25_screenshot_gestsup.png
2021-01-14 11_05_25_screenshot_gestsup.png (26.86 Kio) Vu 4613 fois
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
fabrice
Gsup LEVEL 7
Messages : 371
Enregistré le : mar. 11 mars 2014 12:01

je vous ai envoyé le debug par MP
OS:Linuxgestsup4.15.0-213-generic#224-
MariaDB:10.4.31-MariaDB-1:10.4.31+maria~ubu1804(base:bsup5245.5Mo)
PHP:8.2.6(/etc/php/8.2/apache2/php.ini)
GestSup:3.2.52(28967tickets/1677utilisateurs/23équipements)
Avatar du membre
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

J'ai réussi à reproduire le problème avec votre version de PHP.

Pourrez-vous tester le patch en pièce jointe ?

Pour installer ce patch : extraire le contenu du fichier compressé à la racine de votre serveur en écrasant les fichiers

Cdt
Fichiers joints
patch_pour_3.2.7.zip
(7.35 Kio) Téléchargé 306 fois
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
fabrice
Gsup LEVEL 7
Messages : 371
Enregistré le : mar. 11 mars 2014 12:01

je ne trouve pas de patch
OS:Linuxgestsup4.15.0-213-generic#224-
MariaDB:10.4.31-MariaDB-1:10.4.31+maria~ubu1804(base:bsup5245.5Mo)
PHP:8.2.6(/etc/php/8.2/apache2/php.ini)
GestSup:3.2.52(28967tickets/1677utilisateurs/23équipements)
Avatar du membre
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

le patch en pièce jointe ci-dessus
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
fabrice
Gsup LEVEL 7
Messages : 371
Enregistré le : mar. 11 mars 2014 12:01

Ça a l'air fonctionnel mais j'ai toujours mes utilisateurs en 7 fois
Fichiers joints
Capture.PNG
Capture.PNG (20 Kio) Vu 4604 fois
OS:Linuxgestsup4.15.0-213-generic#224-
MariaDB:10.4.31-MariaDB-1:10.4.31+maria~ubu1804(base:bsup5245.5Mo)
PHP:8.2.6(/etc/php/8.2/apache2/php.ini)
GestSup:3.2.52(28967tickets/1677utilisateurs/23équipements)
fabrice
Gsup LEVEL 7
Messages : 371
Enregistré le : mar. 11 mars 2014 12:01

est-ce qu'on peut résoudre ça avec une requêtes sql ?
OS:Linuxgestsup4.15.0-213-generic#224-
MariaDB:10.4.31-MariaDB-1:10.4.31+maria~ubu1804(base:bsup5245.5Mo)
PHP:8.2.6(/etc/php/8.2/apache2/php.ini)
GestSup:3.2.52(28967tickets/1677utilisateurs/23équipements)
Avatar du membre
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

Je travaille sur cette dernière et reviens vers vous.
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
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

Pour la supression des doublons faites une sauvegarde la base de données via PhpMyAdmin puis :

Pour l'élimination des doublons vous pourrez les lister avec cette requête:

Code : Tout sélectionner

SELECT COUNT(*) AS doublons, login
FROM tusers
WHERE login!=''
GROUP BY login
HAVING COUNT(*) > 1
et les supprimer avec cette requête, l'identifiant le plus petit est conservé (faite une sauvegarde avant):

Code : Tout sélectionner

DELETE tusers 
FROM tusers
LEFT OUTER JOIN (
        SELECT MIN(id) as id, login
        FROM tusers
        WHERE login!=''
        GROUP BY login
    ) AS table_1 
    ON tusers.id = table_1.id
WHERE table_1.id IS NULL
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Répondre