Projet

Général

Profil

Tâche #30230

Scénario #29663: Correspondance mot de passe eole-ad-Scribe et Ad Windows 2019

Utiliser le test dans l’EAD2

Ajouté par Benjamin Bohard il y a presque 6 ans. Mis à jour il y a presque 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
28/04/2020
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

Demandes liées

Lié à Distribution EOLE - Tâche #30594: Modification d'API non répercutée dans le script d'ajout d'utilisateur Horus Fermé 09/09/2020

Révisions associées

Révision bf5c06af (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Using new passwd.password_is_valid test

If needed check if username is contained in password

ref #30230

Révision 45ccaf68 (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Using configuration file instead of CreoleGet

ref #30230

Révision 81dd112c (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Moving variable to the good section.

Using getVar, this variable does not exists all the time.

ref #30230

Révision ad1c2ccf (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Moving variable to a better location.

This variable is better suited for userpassword/dicos/19_password.xml

ref #30230

Révision 43646569 (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Moving variable to a better location.

This variable is better suited for userpassword/dicos/19_password.xml

ref #30230

Révision 6c375db7 (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Moving variable to a better location.

This variable is better suited for userpassword/dicos/19_password.xml

ref #30230

Révision 8e0de7ba (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Moving variable to a better location.

This variable is better suited for userpassword/dicos/19_password.xml

ref #30230

Révision 181bfa70 (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Fix test_confirm_passwd usage with new API.

ref #30230

Révision 92951f95 (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Using new passwd.password_is_valid test

If needed check if username is contained in password

ref #30230

Révision 399cb4f1 (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Using new passwd.password_is_valid test

If needed check if username is contained in password

ref #30230

Révision 41294c9f (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Using new passwd.password_is_valid test

If needed check if username is contained in password

ref #30230

Révision d7c0e6e6 (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Using new passwd.password_is_valid test

If needed check if username is contained in password

ref #30230

Révision 8ded87f3 (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Using new passwd.password_is_valid test

If needed check if username is contained in password

ref #30230

Révision 614cca1d (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Fix note 9 : need to check classes evry time.

ref #30230

Révision 017bc127 (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Fix note 9 : need to check classes evry time.

ref #30230

Révision e15ca1e6 (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Fix note 9 : need to check classes evry time.

ref #30230

Révision 7530e4fb (diff)
Ajouté par Philippe Caseiro il y a presque 6 ans

Fix note 9 : need to check classes evry time.

ref #30230

Révision f92b0a82 (diff)
Ajouté par Joël Cuissinat il y a presque 6 ans

Fix regression in teacher creation

Ref: #30230

Historique

#1 Mis à jour par Philippe Caseiro il y a presque 6 ans

  • Statut changé de Nouveau à En cours

#2 Mis à jour par Philippe Caseiro il y a presque 6 ans

  • Statut changé de En cours à Nouveau

#3 Mis à jour par Philippe Caseiro il y a presque 6 ans

  • Statut changé de Nouveau à En cours

#4 Mis à jour par Philippe Caseiro il y a presque 6 ans

  • Assigné à mis à Philippe Caseiro

#5 Mis à jour par Philippe Caseiro il y a presque 6 ans

  • Statut changé de En cours à Résolu

#6 Mis à jour par Joël Cuissinat il y a presque 6 ans

  • Statut changé de Résolu à En cours

Je viens de tester une modification de mot de passe dans l'EAD en 2.6.2 :

2020-06-11T16:09:05.339537+02:00 scribe.ac-test.fr ead-server[739]: #011Traceback (most recent call last):
2020-06-11T16:09:05.339786+02:00 scribe.ac-test.fr ead-server[739]: #011  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 317, in addCallback
2020-06-11T16:09:05.339981+02:00 scribe.ac-test.fr ead-server[739]: #011    callbackKeywords=kw)
2020-06-11T16:09:05.340226+02:00 scribe.ac-test.fr ead-server[739]: #011  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 306, in addCallbacks
2020-06-11T16:09:05.340487+02:00 scribe.ac-test.fr ead-server[739]: #011    self._runCallbacks()
2020-06-11T16:09:05.340759+02:00 scribe.ac-test.fr ead-server[739]: #011  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 588, in _runCallbacks
2020-06-11T16:09:05.341017+02:00 scribe.ac-test.fr ead-server[739]: #011    current.result = callback(current.result, *args, **kw)
2020-06-11T16:09:05.341256+02:00 scribe.ac-test.fr ead-server[739]: #011  File "/usr/share/ead2/backend/lib/execute_wrapper.py", line 18, in wrapper
2020-06-11T16:09:05.341490+02:00 scribe.ac-test.fr ead-server[739]: #011    return func(self)
2020-06-11T16:09:05.341748+02:00 scribe.ac-test.fr ead-server[739]: #011--- <exception caught here> ---
2020-06-11T16:09:05.341987+02:00 scribe.ac-test.fr ead-server[739]: #011  File "/usr/share/ead2/backend/actions/scribe/userpwd.py", line 230, in execute
2020-06-11T16:09:05.342232+02:00 scribe.ac-test.fr ead-server[739]: #011    result['message'] = self._valid_form()
2020-06-11T16:09:05.342461+02:00 scribe.ac-test.fr ead-server[739]: #011  File "/usr/share/ead2/backend/actions/scribe/userpwd.py", line 177, in _valid_form
2020-06-11T16:09:05.342737+02:00 scribe.ac-test.fr ead-server[739]: #011    resultat['repassword'])
2020-06-11T16:09:05.342978+02:00 scribe.ac-test.fr ead-server[739]: #011  File "/usr/share/ead2/backend/actions/scribe/tool/validate.py", line 34, in test_confirm_passwd
2020-06-11T16:09:05.343227+02:00 scribe.ac-test.fr ead-server[739]: #011    test_password_length(pwd1)
2020-06-11T16:09:05.343449+02:00 scribe.ac-test.fr ead-server[739]: #011exceptions.TypeError: test_password_length() takes exactly 2 arguments (1 given)

#7 Mis à jour par Philippe Caseiro il y a presque 6 ans

  • Statut changé de En cours à Résolu

#8 Mis à jour par Joël Cuissinat il y a presque 6 ans

  • Statut changé de Résolu à En cours

#9 Mis à jour par Joël Cuissinat il y a presque 6 ans

Je viens de re-tester en 2.6.2.
Il n'y a plus de traceback et si on passe la variable check_for_username à oui, le test du login est bien réalisé.

Mais il y a encore une faille dans l'algo : avec la config par défaut + check_for_username, à partir où le login n'est pas dans le mot de passe, le nombre de classes n'est pas vérifié.

Avec la configuration suivante, le mot de passe aaaaa est accepté (enfin sauf si il y aaaaa dans le login).

smb_min_password_class="2" 
smb_min_password_length="5" 
check_for_username="oui" 

#10 Mis à jour par Joël Cuissinat il y a presque 6 ans

  • Statut changé de En cours à Fermé
  • % réalisé changé de 0 à 100
  • Restant à faire (heures) mis à 0.0
Testé en 2.6.2 et 2.7.1 avec et sans l'option :
  • création prof
  • création administratif
  • création élève
  • création responsable
  • création invité
  • changement de mot de passe d'un utilisateur via la recherche
  • édition groupée de mot de passe
  • modification de son mot de passe (préférences prof)

#11 Mis à jour par Joël Cuissinat il y a plus de 5 ans

  • Lié à Tâche #30594: Modification d'API non répercutée dans le script d'ajout d'utilisateur Horus ajouté

Formats disponibles : Atom PDF