Skip to content

Commit 76c3185

Browse files
authored
Merge pull request #12107 from nextcloud/fix/12086/no-unintentional-empty-attributes
remove unneeded empty LDAP search attribute values
2 parents 3aae3c8 + d47e151 commit 76c3185

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

apps/user_ldap/lib/User/Manager.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,13 @@ public function getAttributes($minimal = false) {
197197
);
198198
}
199199

200+
// remove possible empty attributes
201+
$attributes = array_values(
202+
array_filter($attributes, function ($attributeName) {
203+
return !empty($attributeName);
204+
})
205+
);
206+
200207
return $attributes;
201208
}
202209

apps/user_ldap/tests/User/ManagerTest.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,12 +256,17 @@ public function testGetAttributes($minimal) {
256256
$manager->setLdapAccess($access);
257257

258258
$connection = $access->getConnection();
259-
$connection->setConfiguration(['ldapEmailAttribute' => 'mail', 'ldapUserAvatarRule' => 'default']);
259+
$connection->setConfiguration([
260+
'ldapEmailAttribute' => 'mail',
261+
'ldapUserAvatarRule' => 'default',
262+
'ldapQuotaAttribute' => '',
263+
]);
260264

261265
$attributes = $manager->getAttributes($minimal);
262266

263267
$this->assertTrue(in_array('dn', $attributes));
264268
$this->assertTrue(in_array($access->getConnection()->ldapEmailAttribute, $attributes));
269+
$this->assertFalse(in_array('', $attributes));
265270
$this->assertSame(!$minimal, in_array('jpegphoto', $attributes));
266271
$this->assertSame(!$minimal, in_array('thumbnailphoto', $attributes));
267272
}

0 commit comments

Comments
 (0)