fix parameter provided as string not array

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
This commit is contained in:
Arthur Schiwon 2021-01-28 15:15:55 +01:00 committed by backportbot[bot]
parent d7f6a4800c
commit 71a762b3a7
1 changed files with 3 additions and 1 deletions

View File

@ -222,7 +222,7 @@ class Group_LDAP extends BackendUtility implements GroupInterface, IGroupLDAP, I
$pos = strpos($memberURLs[0], '('); $pos = strpos($memberURLs[0], '(');
if ($pos !== false) { if ($pos !== false) {
$memberUrlFilter = substr($memberURLs[0], $pos); $memberUrlFilter = substr($memberURLs[0], $pos);
$foundMembers = $this->access->searchUsers($memberUrlFilter, 'dn'); $foundMembers = $this->access->searchUsers($memberUrlFilter, ['dn']);
$dynamicMembers = []; $dynamicMembers = [];
foreach ($foundMembers as $value) { foreach ($foundMembers as $value) {
$dynamicMembers[$value['dn'][0]] = 1; $dynamicMembers[$value['dn'][0]] = 1;
@ -915,6 +915,7 @@ class Group_LDAP extends BackendUtility implements GroupInterface, IGroupLDAP, I
$attrs = $this->access->userManager->getAttributes(true); $attrs = $this->access->userManager->getAttributes(true);
foreach ($members as $member) { foreach ($members as $member) {
switch ($this->ldapGroupMemberAssocAttr) { switch ($this->ldapGroupMemberAssocAttr) {
/** @noinspection PhpMissingBreakStatementInspection */
case 'zimbramailforwardingaddress': case 'zimbramailforwardingaddress':
//we get email addresses and need to convert them to uids //we get email addresses and need to convert them to uids
$parts = explode('@', $member); $parts = explode('@', $member);
@ -1088,6 +1089,7 @@ class Group_LDAP extends BackendUtility implements GroupInterface, IGroupLDAP, I
if (!$this->enabled) { if (!$this->enabled) {
return []; return [];
} }
$search = $this->access->escapeFilterPart($search, true);
$cacheKey = 'getGroups-' . $search . '-' . $limit . '-' . $offset; $cacheKey = 'getGroups-' . $search . '-' . $limit . '-' . $offset;
//Check cache before driving unnecessary searches //Check cache before driving unnecessary searches