Projet

Général

Profil

Bug #5835

le backend ldap ne retourne la bonne association

Ajouté par Jérôme Schneider il y a plus de 9 ans. Mis à jour il y a plus de 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Jérôme Schneider
Catégorie:
-
Version cible:
-
Début:
31 octobre 2014
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Le backend ldap devrait toujours retourner l'association qui est la dernière à avoir été utilisée.


Fichiers

Révisions associées

Révision 2f6d1c94 (diff)
Ajouté par Jérôme Schneider il y a plus de 9 ans

ldap backend: use a more pythonic sort to get the last connected

Closes #5835

Révision d21f26c6 (diff)
Ajouté par Jérôme Schneider il y a plus de 9 ans

ldap backend: use a more pythonic sort to get the last connected

Closes #5835

Historique

#1

Mis à jour par Jérôme Schneider il y a plus de 9 ans

#2

Mis à jour par Frédéric Péters il y a plus de 9 ans

Pourquoi ne pas simplement trier selon lastConnectionDate ?

def cmp_reverse_last_connection_date(x, y):
    return -cmp(x[1]['lastConnectionDate'][0], y[1]['lastConnectionDate'][0])

Pour ensuite n'avoir qu'à ajouter avant les deux endroits où results[0] était utilisé, results.sort(cmp_reverse_last_connection_date).

Cela étant, curieux, ça arrive dans quelles situations d'avoir plusieurs associations pour le même tuple (sp_name, sp_login, idp_unique_id, idp_name) ?

#3

Mis à jour par Jérôme Schneider il y a plus de 9 ans

Cela étant, curieux, ça arrive dans quelles situations d'avoir plusieurs associations pour le même tuple (sp_name, sp_login, idp_unique_id, idp_name) ?

C'est utilisé pour la gestion du multi compte sur la médiathèque de Vincennes. Un bug permettait également d'avoir une multi association pour un site à mono association. Il fallait pour cela avoir un compte valide qui devienne invalide et saisir un nouveau compte valide mais avec un login différent. On se retrouvait alors avec deux associations.

#4

Mis à jour par Jérôme Schneider il y a plus de 9 ans

J'avais commité par erreur mon ancien patch. Voici un nouveau qui tient compte des remarques.

#5

Mis à jour par Frédéric Péters il y a plus de 9 ans

Je trouve ça vachement mieux, ack.

#6

Mis à jour par Jérôme Schneider il y a plus de 9 ans

Moi aussi. Merci !

#7

Mis à jour par Jérôme Schneider il y a plus de 9 ans

  • Statut changé de En cours à Résolu (à déployer)
  • % réalisé changé de 0 à 100

Appliqué par commit commit:d21f26c66ba7232e0c684882f65ae33d163db048.

#8

Mis à jour par Jérôme Schneider il y a plus de 9 ans

Appliqué par commit commit:2f6d1c94a15c7d8f6761dbf2f2d7c39db9c1e2de.

#9

Mis à jour par Frédéric Péters il y a plus de 8 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF