* [DEV] Fixed LDAP searching when group is not set.

This commit is contained in:
nuxsmin
2016-11-21 14:56:24 +01:00
parent 6b7b4663e4
commit edeb82735c
2 changed files with 12 additions and 4 deletions

View File

@@ -43,9 +43,13 @@ class LdapMsAds extends LdapBase
*/
protected function getGroupDnFilter()
{
$groupDN = (!empty($this->group)) ? $this->searchGroupDN() : '*';
if (empty($this->group)) {
return '(|(objectClass=inetOrgPerson)(objectClass=person)(objectClass=simpleSecurityObject))';
} else {
$groupDN = $this->searchGroupDN();
return '(&(|(memberOf=' . $groupDN . ')(groupMembership=' . $groupDN . ')(memberof:1.2.840.113556.1.4.1941:=' . $groupDN . '))(|(objectClass=inetOrgPerson)(objectClass=person)(objectClass=simpleSecurityObject)))';
return '(&(|(memberOf=' . $groupDN . ')(groupMembership=' . $groupDN . ')(memberof:1.2.840.113556.1.4.1941:=' . $groupDN . '))(|(objectClass=inetOrgPerson)(objectClass=person)(objectClass=simpleSecurityObject)))';
}
}
/**

View File

@@ -42,9 +42,13 @@ class LdapStd extends LdapBase
*/
protected function getGroupDnFilter()
{
$groupDN = (!empty($this->group)) ? $this->searchGroupDN() : '*';
if (empty($this->group)){
return '(|(objectClass=inetOrgPerson)(objectClass=person)(objectClass=simpleSecurityObject))';
} else {
$groupDN = $this->searchGroupDN();
return '(&(|(memberOf=' . $groupDN . ')(groupMembership=' . $groupDN . '))(|(objectClass=inetOrgPerson)(objectClass=person)(objectClass=simpleSecurityObject)))';
return '(&(|(memberOf=' . $groupDN . ')(groupMembership=' . $groupDN . '))(|(objectClass=inetOrgPerson)(objectClass=person)(objectClass=simpleSecurityObject)))';
}
}
/**