Browse Source

Revert "Fix python3 compatibility on LDAP search DN from id"

This reverts commit 79ed42ee67915383242541329dd5aa186f087ff2,
which shouldn't have been backported to stable/queens because the
following patch, which switched to bytes_mode=False, doesn't exist
in stable/queens: https://review.opendev.org/#/c/613648/.

Change-Id: I3c0fe74559f1bbf66f717fbaeb1e1dd435e7eb2c
Closes-Bug: #1850634
tags/13.0.4^0
Corey Bryant 3 months ago
parent
commit
e8b04cc426
1 changed files with 3 additions and 2 deletions
  1. +3
    -2
      keystone/identity/backends/ldap/common.py

+ 3
- 2
keystone/identity/backends/ldap/common.py View File

@@ -1284,8 +1284,9 @@ class BaseLdap(object):
def _dn_to_id(self, dn):
# Check if the naming attribute in the DN is the same as keystone's
# configured 'id' attribute'. If so, extract the ID value from the DN
if self.id_attr == ldap.dn.str2dn(dn)[0][0][0].lower():
return ldap.dn.str2dn(dn)[0][0][1]
if self.id_attr == utf8_decode(
ldap.dn.str2dn(utf8_encode(dn))[0][0][0].lower()):
return utf8_decode(ldap.dn.str2dn(utf8_encode(dn))[0][0][1])
else:
# The 'ID' attribute is NOT in the DN, so we need to perform an
# LDAP search to look it up from the user entry itself.

Loading…
Cancel
Save