Tâche #36736
Scénario #36299: [AAF] Prise en compte d'un nouvel attribut ENTEleveGroupes de l'AAF
Erreur dans le test d’importation annuelle aaf complet
Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
01/10/2022
Echéance:
% réalisé:
100%
Restant à faire (heures):
0.0
Révisions associées
Filtrer les doublons dans la liste de groupes.
Ref #36736
Historique
#1 Mis à jour par Benjamin Bohard il y a 12 mois
- Statut changé de Nouveau à En cours
#2 Mis à jour par Benjamin Bohard il y a 12 mois
Dans les données importées, on trouve la ligne suivante pour le compte dont la création échoue :
<attr name="ENTEleveGroupes"><value>50104$2BPMVP1</value><value>50104$2 BPMVA</value><value>50104$2 BPMVP1</value></attr>
La première et la dernière valeur donnent toutes deux '2bpmvp1' après traitement du nom. On aboutit donc au contenu suivant pour le dictionnaire utilisé pour la création de l’attribut EleveGroupes :
'elevegroupes': ['2bpmvp1', '2bpmva', '2bpmvp1']
La valeur en doublon n’est pas acceptée pour les champs ldap multivalués.
Le groupe lui-même n’est créé qu’une fois dans l’annuaire :
ldapsearch -LL -x '(&(objectclass=eolegroupe)(cn=2bpmvp1))' version: 1 dn: cn=2bpmvp1,ou=local,ou=groupes,ou=0000000A,ou=ac-test,ou=education,o=gouv, c=fr cn: 2bpmvp1 gidNumber: 12165 sambaSID: S-1-5-21-1288452277-688343773-1131768913-25331 displayName: 2bpmvp1 sambaGroupType: 2 objectClass: top objectClass: posixGroup objectClass: sambaGroupMapping objectClass: eolegroupe objectClass: ENTGroupe type: Option description: Option 2BPMVP1 LastUpdate: 20250410
Il semble cohérent de filtrer les doublons avant renseignement de l’attribut.
#3 Mis à jour par Benjamin Bohard il y a 12 mois
- Statut changé de En cours à À valider
#4 Mis à jour par Emmanuel GARETTE il y a 10 mois
- Statut changé de À valider à Résolu
- % réalisé changé de 0 à 100
#5 Mis à jour par Joël Cuissinat il y a 10 mois
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0
scribe-backend$ git branch -r --contains 14a44666 origin/2.7.2/master origin/2.8.0/master origin/2.8.1/master origin/2.9.0/master origin/HEAD -> origin/master origin/dist/eole/2.10.0/master origin/dist/eole/2.7.2/master origin/dist/eole/2.8.0/master origin/dist/eole/2.8.1/master origin/dist/eole/2.9.0/master origin/master