diff options
author | Côme Chilliet <come.chilliet@nextcloud.com> | 2025-03-04 10:05:50 +0100 |
---|---|---|
committer | Côme Chilliet <come.chilliet@nextcloud.com> | 2025-03-04 10:05:50 +0100 |
commit | 71759bf856f5b419ee248729bbbba0b5fb80dc87 (patch) | |
tree | 9c54bfc02f849a8197b14958e5fea205ee772fcb /apps | |
parent | d2c142397d81a49ecfe2736e8fee099f33464307 (diff) | |
download | nextcloud-server-71759bf856f5b419ee248729bbbba0b5fb80dc87.tar.gz nextcloud-server-71759bf856f5b419ee248729bbbba0b5fb80dc87.zip |
feat: Add bases and gidNumber attribute to ldap:test-user-settings outputenh/add-info-to-ldap-test-user-settings
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Diffstat (limited to 'apps')
-rw-r--r-- | apps/user_ldap/lib/Command/TestUserSettings.php | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/apps/user_ldap/lib/Command/TestUserSettings.php b/apps/user_ldap/lib/Command/TestUserSettings.php index 88524eded02..51cf7c06473 100644 --- a/apps/user_ldap/lib/Command/TestUserSettings.php +++ b/apps/user_ldap/lib/Command/TestUserSettings.php @@ -101,6 +101,8 @@ class TestUserSettings extends Command { $output->writeln(''); $attributeNames = [ + 'ldapBase', + 'ldapBaseUsers', 'ldapExpertUsernameAttr', 'ldapUuidUserAttribute', 'ldapExpertUUIDUserAttr', @@ -120,11 +122,17 @@ class TestUserSettings extends Command { 'ldapAttributeBiography', 'ldapAttributeBirthDate', 'ldapAttributePronouns', + 'ldapGidNumber', + 'hasGidNumber', ]; $output->writeln('Attributes set in configuration:'); foreach ($attributeNames as $attributeName) { - if ($connection->$attributeName !== '') { - $output->writeln("- $attributeName: <info>" . $connection->$attributeName . '</info>'); + if (($connection->$attributeName !== '') && ($connection->$attributeName !== [])) { + if (\is_string($connection->$attributeName)) { + $output->writeln("- $attributeName: <info>" . $connection->$attributeName . '</info>'); + } else { + $output->writeln("- $attributeName: <info>" . \json_encode($connection->$attributeName) . '</info>'); + } } } @@ -134,6 +142,9 @@ class TestUserSettings extends Command { if ($connection->ldapUuidUserAttribute !== 'auto') { $attrs[] = strtolower($connection->ldapUuidUserAttribute); } + if ($connection->hasGidNumber) { + $attrs[] = strtolower($connection->ldapGidNumber); + } $attrs[] = 'memberof'; $attrs = array_values(array_unique($attrs)); $attributes = $access->readAttributes($knownDn, $attrs, $filter); @@ -170,6 +181,7 @@ class TestUserSettings extends Command { $output->writeln('Group information:'); $attributeNames = [ + 'ldapBaseGroups', 'ldapDynamicGroupMemberURL', 'ldapGroupFilter', 'ldapGroupMemberAssocAttr', |