diff --git a/inc/Ldap.class.php b/inc/Ldap.class.php index c901ede7..57ec0ec3 100644 --- a/inc/Ldap.class.php +++ b/inc/Ldap.class.php @@ -186,7 +186,13 @@ class Ldap $log = new Log(__FUNCTION__); $groupDN = (!empty(self::$_ldapGroup)) ? self::searchGroupDN() : '*'; - $filter = '(&(|(memberOf=' . $groupDN . ')(groupMembership=' . $groupDN . ')(memberof:1.2.840.113556.1.4.1941:=' . $groupDN . '))(|(objectClass=inetOrgPerson)(objectClass=person)(objectClass=simpleSecurityObject)))'; + + if (self::$_ADS === true) { + $filter = '(&(|(memberOf=' . $groupDN . ')(groupMembership=' . $groupDN . ')(memberof:1.2.840.113556.1.4.1941:=' . $groupDN . '))(|(objectClass=inetOrgPerson)(objectClass=person)(objectClass=simpleSecurityObject)))'; + } else { + $filter = '(&(|(memberOf=' . $groupDN . ')(groupMembership=' . $groupDN . '))(|(objectClass=inetOrgPerson)(objectClass=person)(objectClass=simpleSecurityObject)))'; + } + $filterAttr = array('dn'); $searchRes = @ldap_search(self::$_ldapConn, self::$_searchBase, $filter, $filterAttr);