Fix functional filter
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 22 Jun 2022 04:51:39 +0000 (06:51 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 22 Jun 2022 04:51:39 +0000 (06:51 +0200)
org.argeo.util/src/org/argeo/osgi/useradmin/LdapUserAdmin.java

index 52fa38b110a68c1616eb046be0a93dcf69e51a19..82e890b7cae577c53bd928f8b3d185118e532ce2 100644 (file)
@@ -208,8 +208,12 @@ public class LdapUserAdmin extends AbstractUserDirectory {
                                LdapName dn = toDn(searchBase, searchResult);
                                Attributes attrs = searchResult.getAttributes();
                                LdifHierarchyUnit hierarchyUnit = new LdifHierarchyUnit(this, dn, attrs);
-                               if (hierarchyUnit.isFunctional())
+                               if (functionalOnly) {
+                                       if (hierarchyUnit.isFunctional())
+                                               res.add(hierarchyUnit);
+                               } else {
                                        res.add(hierarchyUnit);
+                               }
                        }
                        return res;
                } catch (NamingException e) {