aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorCôme Chilliet <come.chilliet@nextcloud.com>2025-03-04 10:05:50 +0100
committerCôme Chilliet <come.chilliet@nextcloud.com>2025-03-04 10:05:50 +0100
commit71759bf856f5b419ee248729bbbba0b5fb80dc87 (patch)
tree9c54bfc02f849a8197b14958e5fea205ee772fcb /apps
parentd2c142397d81a49ecfe2736e8fee099f33464307 (diff)
downloadnextcloud-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.php16
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',