Index: oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserContext.java IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserContext.java (revision 1607832) +++ oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserContext.java (revision ) @@ -45,6 +45,8 @@ return USER_PROPERTY_NAMES.contains(property.getName()); } else if (NT_REP_GROUP.equals(ntName)) { return GROUP_PROPERTY_NAMES.contains(property.getName()); + } else if (NT_REP_PASSWORD.equals(ntName)) { + return PWD_PROPERTY_NAMES.contains(property.getName()); } else if (NT_REP_MEMBERS.equals(ntName)) { return true; } @@ -59,7 +61,10 @@ @Override public boolean definesTree(Tree tree) { String ntName = TreeUtil.getPrimaryTypeName(tree); - return NT_REP_GROUP.equals(ntName) || NT_REP_USER.equals(ntName) || NT_REP_MEMBERS.equals(ntName); + return NT_REP_GROUP.equals(ntName) + || NT_REP_USER.equals(ntName) + || NT_REP_MEMBERS.equals(ntName) + || NT_REP_PASSWORD.equalsIgnoreCase(ntName); } @Override @@ -71,7 +76,10 @@ } else { String path = location.getPath(); String name = Text.getName(path); - if (USER_PROPERTY_NAMES.contains(name) || GROUP_PROPERTY_NAMES.contains(name) || path.contains(REP_MEMBERS)) { + if (USER_PROPERTY_NAMES.contains(name) + || GROUP_PROPERTY_NAMES.contains(name) + || path.contains(REP_MEMBERS) + || path.contains(REP_PWD)) { return true; } else { // undefined: unable to determine if the specified location \ No newline at end of file Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/security/user/UserConstants.java IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- oak-core/src/main/java/org/apache/jackrabbit/oak/spi/security/user/UserConstants.java (revision 1607832) +++ oak-core/src/main/java/org/apache/jackrabbit/oak/spi/security/user/UserConstants.java (revision ) @@ -63,6 +63,10 @@ REP_IMPERSONATORS ); + Collection PWD_PROPERTY_NAMES = ImmutableSet.of( + REP_PASSWORD_LAST_MODIFIED + ); + /** * Configuration option defining the ID of the administrator user. */