Index: oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/NodeImpl.java =================================================================== --- oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/NodeImpl.java (revision 1822104) +++ oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/NodeImpl.java (working copy) @@ -26,6 +26,7 @@ import static org.apache.jackrabbit.JcrConstants.JCR_PRIMARYTYPE; import static org.apache.jackrabbit.oak.api.Type.NAME; import static org.apache.jackrabbit.oak.api.Type.NAMES; +import static org.apache.jackrabbit.oak.api.Type.STRING; import static org.apache.jackrabbit.oak.jcr.session.SessionImpl.checkIndexOnName; import static org.apache.jackrabbit.oak.plugins.tree.TreeUtil.getNames; @@ -1301,9 +1302,9 @@ } private boolean canReadProperty(@Nonnull Tree tree, @Nonnull String propName) throws RepositoryException { - String propPath = PathUtils.concat(tree.getPath(), propName); - String permName = Permissions.PERMISSION_NAMES.get(Permissions.READ_PROPERTY); - return sessionContext.getAccessManager().hasPermissions(propPath, permName); + // OAK-7195 use a dummy property state to check permission + PropertyState p = PropertyStates.createProperty(propName, "", STRING); + return sessionContext.getAccessManager().hasPermissions(tree, p, Permissions.READ_PROPERTY); } private EffectiveNodeType getEffectiveNodeType() throws RepositoryException { Index: oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/document/GetMixinNodeTypesTest.java =================================================================== --- oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/document/GetMixinNodeTypesTest.java (revision 1822104) +++ oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/document/GetMixinNodeTypesTest.java (working copy) @@ -28,7 +28,6 @@ import org.apache.jackrabbit.oak.plugins.document.memory.MemoryDocumentStore; import org.junit.After; import org.junit.Before; -import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; @@ -41,7 +40,6 @@ * that check the existence of a jcr:mixinTypes child node when * getMixinNodeTypes() is called. */ -@Ignore public class GetMixinNodeTypesTest { @Rule