hi marcel

can't we just drop the derived node types from the configuration?
previously the index mechanism didn't know about node type inheritance
but as far as i understood this has been fixed in the mean time.

the same would also apply for the access control related index
configuration.

alex, could you confirm if that would work?

thanks
angela

On 4/16/13 4:18 PM, [email protected] wrote:
Author: mreutegg
Date: Tue Apr 16 14:18:44 2013
New Revision: 1468426

URL: http://svn.apache.org/r1468426
Log:
OAK-779: Add rep:Authorizable to declaringNodeTypeNames of rep:principalName 
index

Modified:
     
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserInitializer.java
     
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserInitializerTest.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserInitializer.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserInitializer.java?rev=1468426&r1=1468425&r2=1468426&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserInitializer.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserInitializer.java
 Tue Apr 16 14:18:44 2013
@@ -113,7 +113,7 @@ public class UserInitializer implements
              if (!index.hasChild("principalName")) {
                  IndexUtils.createIndexDefinition(index, "principalName", true,
                          new String[]{REP_PRINCIPAL_NAME},
-                        new String[]{NT_REP_GROUP, NT_REP_USER});
+                        new String[]{NT_REP_GROUP, NT_REP_USER, 
NT_REP_AUTHORIZABLE});
              }
              if (!index.hasChild("members")) {
                  IndexUtils.createIndexDefinition(index, "members", false, new 
String[]{UserConstants.REP_MEMBERS}, null);

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserInitializerTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserInitializerTest.java?rev=1468426&r1=1468425&r2=1468426&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserInitializerTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserInitializerTest.java
 Tue Apr 16 14:18:44 2013
@@ -103,7 +103,7 @@ public class UserInitializerTest extends
          Tree princName = oakIndex.getChild("principalName");
          assertIndexDefinition(princName, UserConstants.REP_PRINCIPAL_NAME, 
true);
          String[] declaringNtNames = TreeUtil.getStrings(princName, 
IndexConstants.DECLARING_NODE_TYPES);
-        assertArrayEquals(new String[]{UserConstants.NT_REP_GROUP, 
UserConstants.NT_REP_USER}, declaringNtNames);
+        assertArrayEquals(new String[]{UserConstants.NT_REP_GROUP, 
UserConstants.NT_REP_USER, UserConstants.NT_REP_AUTHORIZABLE}, 
declaringNtNames);

          Tree members = oakIndex.getChild("members");
          assertIndexDefinition(members, UserConstants.REP_MEMBERS, false);


Reply via email to