0001-ldap-don-t-crash-on-duplicated-users-27697.patch
src/authentic2/backends/ldap_backend.py | ||
---|---|---|
834 | 834 |
external_id = self.build_external_id(eid_tuple, attributes) |
835 | 835 |
if not external_id: |
836 | 836 |
continue |
837 |
try:
|
|
838 |
log.debug('lookup using external_id %r: %r', eid_tuple, external_id)
|
|
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
|
|
837 |
log.debug('lookup using external_id %r: %r', eid_tuple, external_id)
|
|
838 |
user = LDAPUser.objects.prefetch_related('groups').filter(
|
|
839 |
userexternalid__external_id__iexact=external_id,
|
|
840 |
userexternalid__source=block['realm']).first()
|
|
841 |
if user:
|
|
842 |
return user
|
|
843 | 843 | |
844 | 844 |
def lookup_existing_user(self, username, block, attributes): |
845 | 845 |
for lookup_type in block['lookups']: |
846 |
- |