Project

General

Profile

Tâche #14475

Scénario #14280: Corriger la génération de l'attribut ENTPersonLogin de thot

Ajouter le code manquant sur la génération de l'attribut ENTPersonLogin

Added by Joël Cuissinat almost 8 years ago. Updated over 7 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Gwenael Remond
Start date:
12/18/2015
Due date:
% Done:

90%

Estimated time:
8.00 h
Spent time:
Remaining (hours):
0.0

Description

Le code actuel contient un FIXME.

Associated revisions

Revision 06b8bd2a (diff)
Added by Gwenael Remond over 7 years ago

ajout de ENTPersonLogin dans la database pour les eleves ref #14475 @3h

Revision 94b7f99a (diff)
Added by Gwenael Remond over 7 years ago

ajout d'une fonction de suppression des accents des strings unicode, ref #14475 , @1h

Revision b6cedf1a (diff)
Added by Gwenael Remond over 7 years ago

gestion des logins utilisateurs dans la base mysql, ref #14475 @6h

Revision 8f158b21 (diff)
Added by Gwenael Remond over 7 years ago

gestion du givenname dans le cn ref #14475 @1h

Revision 1e8ec7a0 (diff)
Added by Gwenael Remond over 7 years ago

autoriser le prenom vide dans le ldap ref #14475 @1h

History

#1 Updated by Joël Cuissinat almost 8 years ago

  • Estimated time changed from 6.00 h to 8.00 h

#2 Updated by Scrum Master over 7 years ago

  • Status changed from Nouveau to En cours

#3 Updated by Scrum Master over 7 years ago

  • Assigned To set to Gwenael Remond

#4 Updated by Gwenael Remond over 7 years ago

  • % Done changed from 0 to 20

#5 Updated by Gwenael Remond over 7 years ago

Il ne s'agit pas seulement de supprimer le code de génération aléatoire.

Pour l'instant le login est mis dans le LDAP. Il faudrait que ça soit fait beaucoup plus tôt (dans la base MySQL).

Proposition :

Pour éviter une table de jointure, ajouter une table de login supplémentaire avec les colonnes suivantes

ENTPersonLoginAlpha ENTPersonLoginNum DateCreation uid type
machin.bidule 1 10/01/2016 sqdfqsdf Eleve
machin.bidule 2 10/01/2016 uiohjghj Responsable

ENTPersonLoginAlpha est un index pour la base
ENTPersonLoginAlpha + ENTPersonLoginNum est un couple clef primaire

Explications

Un ENTPersonLogin est en général de la forme "nom.prenom123".

Il est proposé de splitter la colonne ENTPersonLogin en deux colonnes : "nom.prenom" et "123"
de manière à pouvoir faire un count sur la colonne "nom.prenom"

L'affectation des numéros commence à "1", donc il suffit pour ajouter une entrée de faire un count sur ENTPersonLoginAlpha + 1.

Autres colonnes

  • DateCreation : la date de création de l'utilisateur
  • uid : l'uid de l'utilisateur
  • type : Eleve, Prof, Responsable ou Administratif

Ces trois dernières colonnes ne servirons pas à priori mais elles seront peut-être utiles un jour pour faire du ménage dans la base.

#6 Updated by Gwenael Remond over 7 years ago

une fois la demande réalisée, faire un test jenkins qui ajoute plusieurs prenom.nom identique et constater que ça incrémente le login utilisateur

#7 Updated by Scrum Master over 7 years ago

  • Status changed from En cours to Résolu

#8 Updated by Gwenael Remond over 7 years ago

  • Remaining (hours) changed from 6.0 to 0.0

#9 Updated by Gwenael Remond over 7 years ago

  • % Done changed from 20 to 90

#10 Updated by Scrum Master over 7 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF