Author: angela
Date: Mon Mar  6 13:06:57 2017
New Revision: 1785645

URL: http://svn.apache.org/viewvc?rev=1785645&view=rev
Log:
OAK-4920 : DefaultSyncHandler.listIdentities() search too broad, triggers 
traversal warning

Modified:
    
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/DefaultSyncHandler.java
    
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/DefaultSyncHandlerTest.java

Modified: 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/DefaultSyncHandler.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/DefaultSyncHandler.java?rev=1785645&r1=1785644&r2=1785645&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/DefaultSyncHandler.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/DefaultSyncHandler.java
 Mon Mar  6 13:06:57 2017
@@ -18,7 +18,6 @@ package org.apache.jackrabbit.oak.spi.se
 
 import java.util.Iterator;
 import java.util.Map;
-
 import javax.annotation.Nonnull;
 import javax.jcr.RepositoryException;
 import javax.jcr.ValueFactory;
@@ -140,7 +139,7 @@ public class DefaultSyncHandler implemen
     @Nonnull
     @Override
     public Iterator<SyncedIdentity> listIdentities(@Nonnull UserManager 
userManager) throws RepositoryException {
-        final Iterator<Authorizable> iter = 
userManager.findAuthorizables("jcr:primaryType", null);
+        final Iterator<Authorizable> iter = 
userManager.findAuthorizables(DefaultSyncContext.REP_EXTERNAL_ID, null);
         return new AbstractLazyIterator<SyncedIdentity>() {
 
             @Override

Modified: 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/DefaultSyncHandlerTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/DefaultSyncHandlerTest.java?rev=1785645&r1=1785644&r2=1785645&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/DefaultSyncHandlerTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/DefaultSyncHandlerTest.java
 Mon Mar  6 13:06:57 2017
@@ -252,4 +252,17 @@ public class DefaultSyncHandlerTest exte
         }
         assertTrue(expected.isEmpty());
     }
+
+    @Test
+    public void testListIdentitiesIgnoresLocal() throws Exception {
+        sync(USER_ID, false);
+
+        Iterator<SyncedIdentity> identities = 
syncHandler.listIdentities(userManager);
+        while (identities.hasNext()) {
+            SyncedIdentity si = identities.next();
+            ExternalIdentityRef ref = si.getExternalIdRef();
+            assertNotNull(ref);
+            assertNotNull(ref.getProviderName());
+        }
+    }
 }
\ No newline at end of file


Reply via email to