Envisager un traitement des comptes fonctionnels en générant un displayName
Nous nous retrouvons avec beaucoup de comptes fonctionnels ayant '-' pour le prénom et '-' pour le nom. (1756 à ce jour). Dans Nextcloud, personne ne peut sélectionner l'un de ces comptes.
Il faudrait lorsque l'on reçoit des '-' avoir une stratégie de mapping plus intelligente.
Il faut :
-
Ajouter le champs type de compte dans le profil (select) => Fait dans #917 (closed)
-
Etre en mesure d'identifier les comptes fonctionnels => Fait dans la partie 1: !1186 (merged)
- Si Oidc.firstname = '-' et Oidc.lastname = '-' ==> type = fonctionelle
- ce.<rne>@aca ==> type = fonctionelle
- <rne>@aca ==> type = fonctionelle
-
si le compte est fonctionnelle, calculer le displayname avec les regles suivantes: => En cours dans la partie 2: !1189
0°) Remplacement normalisation - "ECOLE PRIMAIRE PUBLIQUE" -> "E.P.PU" - "ECOLE MATERNELLE PUBLIQUE" -> "E.M.PU"
1°) firstname = lastname (insensitive) displayName = firstname
2°) Oidc.firstname = '-' et Oidc.lastname = '-' et usernanme = localpart email displayName = usernanme
3°) Oidc.firstname = '-' et Oidc.lastname = '-' et usernanme != localpart email displayName = usernanme + (localpart email)
4°) firstname = '-' et lastname != '-' et (lastname != localpart email ou lastname != username) displayName = lastName (localpart email)
5°) firstname != '-' et lastname = '-' et (firstname != localpart email ou firstname != username) displayName = firstName (localpart email)
Ensuite:
- Si displayName débute par '-' ==> suppression du '-' de début
- Nettoyage des espaces avant/fin displayName
- Vérification unicité !