Projet

Général

Profil

0001-ldap-lookup-users-with-exact-case-before-going-case-.patch

approche avec le .filter(...).first() - Frédéric Péters, 31 octobre 2018 10:23

Télécharger (1,58 ko)

Voir les différences:

Subject: [PATCH] ldap: lookup users with exact case before going
 case-insensitive (#27697)

 src/authentic2/backends/ldap_backend.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)
src/authentic2/backends/ldap_backend.py
837 837
            try:
838 838
                log.debug('lookup using external_id %r: %r', eid_tuple, external_id)
839 839
                return LDAPUser.objects.prefetch_related('groups').get(
840
                    userexternalid__external_id__iexact=external_id, userexternalid__source=block['realm'])
841
            except User.DoesNotExist:
842
                pass
840
                        userexternalid__external_id=external_id,
841
                        userexternalid__source=block['realm'])
842
            except LDAPUser.DoesNotExist:
843
                try:
844
                    return LDAPUser.objects.prefetch_related('groups').get(
845
                            userexternalid__external_id__iexact=external_id,
846
                            userexternalid__source=block['realm'])
847
                except LDAPUser.DoesNotExist:
848
                    pass
843 849

  
844 850
    def lookup_existing_user(self, username, block, attributes):
845 851
        for lookup_type in block['lookups']:
846
-