Merge pull request #32499 from nextcloud/enh/noid/ldap-search-entryuuid-no-wildcard

Fix Ldap search for attributes with no substr matching rule
This commit is contained in:
Arthur Schiwon 2023-04-13 22:37:39 +02:00 committed by GitHub
commit 79013bab0a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1537,14 +1537,19 @@ class Access extends LDAPUtility {
}
}
$originalSearch = $search;
$search = $this->prepareSearchTerm($search);
if (!is_array($searchAttributes) || count($searchAttributes) === 0) {
if ($fallbackAttribute === '') {
return '';
}
// wildcards don't work with some attributes
$filter[] = $fallbackAttribute . '=' . $originalSearch;
$filter[] = $fallbackAttribute . '=' . $search;
} else {
foreach ($searchAttributes as $attribute) {
// wildcards don't work with some attributes
$filter[] = $attribute . '=' . $originalSearch;
$filter[] = $attribute . '=' . $search;
}
}