--- tags: produit plateformes de collecte --- # Plan d'action sortie de gestion des contacts / igesa https://outils-transverses.gitlab-pages.insee.fr/services-annuaire/sugoi/sugoi-ci-insee/ ## État des lieux Igesa Qui l'utilise en mode api : - pearl-batch (synchro des enquêteurs) Usage de sugoi ihm pour les droits internes - sabiane - coleman/moog ## Sortie d'igesa ### TODO Sabiane - changer l'url en properties - changer le path (nouveau livrable) ? - demander un id/pw au DOT pour test et prod - ### TODO Coleman RAS ## État des lieux Gestion des contacts https://outils-transverses.gitlab-pages.insee.fr/services-annuaire/sugoi/sugoi-ci-insee/Realms/#annuaire-menage-ldap-externe-eqmeninseefr Côté Coltrane - c'est l'appli qui récupère un idEdition en dmz via (gemini l'api de Sting en DMZ https://preprod.api.gemini.insee.fr/api/numeroEdition/) et produit un fichier déposé à l'éditique (via flux applishare). Contrôle sur le fait qu'une demande de réinit a déjà été produite dans la journée (je sais pas où est stockée cette info). :warning: Coleman Compliqué de réinternaliser les adresses dans pilotage (dans le mdd aujourd'hui adresse = un champs string). En attendant cocorico on privélégie si c'est techniquement possible le stockage des adresses dans le ldap ==> Il faut vérifier la maintenabilité de conserver l'écriture/lecture de l'adresse en 7 lignes dans le ldap (éciture + lecture) via SUGOI Dans colemaig comment fonctionne la réinit - 1. récupération du contact - 2. vérification de la présence du mail dans le contact - 3. si mail, appel de reinit à gestion des contacts - 4. si pas mail mais adresse, appel de reinit à gestion des contacts ``` si mail : PasswordChangeRequest pcr = createRequestPojo(email); response = externalLdapServices.reinitPassword(pcr, idec); utilise response = webTarget.path(Constants.CONTACT_PATH).path(idContact).path(Constants.PASSWORD_PATH) .queryParam("modeEnvoi", "mail").request(MediaType.APPLICATION_XML.toString()) .post(Entity.xml(pcr)); Si pas mail et adresse (et pas EEC) PasswordChangeRequest pcr = createRequestFormat("COLM_MDP_R", idec, adresseLdapContact); response = externalLdapServices.reinitPasswordCourrier(pcr, idec); utilise response = webTarget.path(Constants.CONTACT_PATH).path(idContact).path(Constants.PASSWORD_PATH) .queryParam("modeEnvoi", "courrier").request(MediaType.APPLICATION_XML.toString()) .post(Entity.xml(pcr)); ``` ## Options pour le traitement des demandes de reinit par courrier ### A en s'appuyant sur Coleman-batch Si pas d'adresse mail, Colemaig produit un fichier de demande sur applishare. On rajoute un batch a Coleman executé toutes les x heures qui traite cette demande (sugoi pour reinit, récupération de l'adresse via sugoi, récupération du numEdition, production d'un fichier de perso, flux vers éditique). Question ? un fichier par demande ou un par journée ? ### B style Coltrane Si pas de mail, appel à sugoi en dmz + appel a éditique pour le numéro édition par colemaig, ? controle d'unicité de la demande ?, colemaig produit le fichier de perso puis flux applishare. ## TODO sortie gestion des contacts Deux sujets : - se brancher à sugoi - colempil - coleman-batch - colemaig - réinternaliser la réinitialisation de mdp par courrier - colemaig Ce qu'il faut faire : - valider la possibilité de lire/écrire l'adresse d'un contact dans le ldpa via Sugoi - demande d'id/mdp sugoi pour les applis au DOT test (1) + prod (2) - modifier les urls et adapter les endpoints consommés - colemaig - colempil - coleman-batch - lib utilisée à changer (pwChangeRequest,...) ? opensource ? - développer la production d'un fichier éditique lors d'une demande de reinit de pw sans mail : comme coltrane ou bien on peut déjà imaginer causer à Radiohead - développer chaine batch de traitements des demandes de réinit de pw publiées ## Calendrier et plan Cible pour quelle enquête en prod dans coleman-legacy : FPE ? Famille ? TIC ? DeadLine gestion des contacts et igesa le **31/03/2023** Plan : - on passe tous les modules sauf colemaig dès maintenant (recette puis prod) - on développe le batch de traitement des demandes de reinit - on déploie en prod colemaig + nouvelle chaine batch :warning: Communication auprès de l'EEC pour le changement en prod (interruption potentielle de service) ## Questions en suspens / au DOT - SUGOI DMZ : la requête est systématiquement transférée au Sugoi interne via un broker de message. Des délais peuvent ainsi apparaitre avant prise en compte ==> temps moyen ? (çà peut être gênant de recevoir un mail avec un nouveau pw et qu'il ne fonctionnn pas ...) - réinit par mail toujours ok (oui, validé avec le DOT) - stockage et écriture de l'adresse toujours possible dans l'annuaire via SUGOI ? quel format d'adresse ? - type d'auth ? basic vs keycloak ?