Tâche #33178
Scénario #33181: Traitement express MEN (39-41)
Si le login contient des majuscules, l'accès au répertoire personnel est impossible
Début:
24/09/2021
Echéance:
% réalisé:
100%
Restant à faire (heures):
0.0
Description
Lors d'une création manuelle via l'EAD, il est possible d'utiliser des majuscules pour créer le login des utilisateurs.
Cette originalité se retrouve partout :
Cette originalité se retrouve partout :
- OpenLDAP :
dn: uid=Le.Prof,ou=local,ou=personnels,ou=utilisateurs,ou=00000001,ou=ac-test,ou=education,o=gouv,c=fr
- AD :
dn: CN=Le.Prof,CN=Users,DC=dompedago,DC=etb1,DC=lan
- nom des répertoires :
/home/L/Le.Prof -> /home/adhomes/Le.Prof
Mais ça ne plaît pas au serveur membre :
2021-09-24T10:03:19.581890+02:00 scribe.dompedago.etb1.lan smbd_audit: [2021/09/24 10:03:19.581786, 0] ../../source3/smbd/service.c:824(make_connection_snum) 2021-09-24T10:03:19.582048+02:00 scribe.dompedago.etb1.lan smbd_audit: make_connection_snum: '/home/adhomes/le.prof' does not exist or permission denied when connecting to [le.prof] Error was Aucun fichier ou dossier de ce type
2021-09-24T10:03:30.960534+02:00 scribe.dompedago.etb1.lan smbd_audit: [2021/09/24 10:03:30.960477, 0] ../../source3/smbd/service.c:824(make_connection_snum) 2021-09-24T10:03:30.960633+02:00 scribe.dompedago.etb1.lan smbd_audit: make_connection_snum: '/home/adhomes/le.prof/groupes' does not exist or permission denied when connecting to [groupes] Error was Aucun fichier ou dossier de ce type
Demandes liées
Révisions associées
Logins forced in lower case
Ref: #33178
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 2 ans
Sur le Scribe du 74 où le problème a été découvert, il a été contourné à l'aide de simples liens symboliques :
ln -s /home/adhomes/Le.Prof /home/adhomes/le.prof
#2 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Tâche parente mis à #33181
EOLE >= 2.7.1 => forcer les login utilisateur en minuscules
- cas d'utilisations
- importation : les logins sont déjà forcés en minuscules sauf si on force dans le CSV, cf. #33257 !
- création manuelle EAD : #TODO
- création manuelle scripts : #TODO
#3 Mis à jour par Joël Cuissinat il y a plus de 2 ans
Après une étude rapide, le plus simple et efficace me semble être d'ajouter un "lower" dans la méthode _add
du fichier eoleuser.py
car c'est l'unique entrée permettant de créer un compte utilisateur...
#4 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Lié à Tâche #33257: dans les tests, un compte apparait avec une majuscule (Administratif1) ajouté
#5 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Statut changé de Nouveau à En cours
#6 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Description mis à jour (diff)
- Assigné à mis à Joël Cuissinat
#7 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
#8 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Dupliqué par Bac à idée #20500: Supporter les noms d'utilisateur en majuscule sur Scribe/Amonecole ajouté
#9 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Dupliqué par Bac à idée #20500: Supporter les noms d'utilisateur en majuscule sur Scribe/Amonecole supprimé
#10 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Dupliqué par Bac à idée #20500: Supporter les noms d'utilisateur en majuscule sur Scribe/Amonecole ajouté
#11 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0
scribe-backend$ git branch -r --contains 49cd48f8 origin/2.7.1/master origin/2.7.2/master origin/2.8.0/master origin/HEAD -> origin/master origin/dist/eole/2.7.1/master origin/dist/eole/2.7.2/master origin/dist/eole/2.8.0/master origin/dist/eole/2.8.1/master origin/master