浏览代码

Merge pull request #6489 from RussWhitehead/389DSFix_504

HPCC-12164 Cant bind HPCCAdmin to LDAP on 389DS

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman 10 年之前
父节点
当前提交
f9cefb1a94
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      system/security/LdapSecurity/ldapconnection.cpp

+ 6 - 1
system/security/LdapSecurity/ldapconnection.cpp

@@ -358,7 +358,12 @@ public:
             else if(m_serverType == ACTIVE_DIRECTORY)
                 m_sysuser_dn.append("cn=").append(m_sysuser_commonname.str()).append(",").append(m_sysuser_basedn.str());
             else if(m_serverType == OPEN_LDAP)
-                m_sysuser_dn.append("cn=").append(m_sysuser_commonname.str()).append(",").append(m_sysuser_basedn.str());
+            {
+                if (0==strcmp("Directory Manager",m_sysuser_commonname.str()))
+                    m_sysuser_dn.append("cn=").append(m_sysuser_commonname.str()).append(",").append(m_sysuser_basedn.str());
+                else
+                    m_sysuser_dn.append("uid=").append(m_sysuser_commonname.str()).append(",").append(m_sysuser_basedn.str()).append(",").append(m_basedn.str());
+            }
         }
 
         m_maxConnections = cfg->getPropInt(".//@maxConnections", DEFAULT_LDAP_POOL_SIZE);