You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Francesco Mari (JIRA)" <ji...@apache.org> on 2013/06/06 09:50:20 UTC

[jira] [Updated] (JCR-3382) ItemManager.getNode does not do a permission check when the item data is in the item manager cache

     [ https://issues.apache.org/jira/browse/JCR-3382?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Francesco Mari updated JCR-3382:
--------------------------------

    Attachment: performance-more-reads.patch

Improve performance tests by performing more reads.
                
> ItemManager.getNode does not do a permission check when the item data is in the item manager cache
> --------------------------------------------------------------------------------------------------
>
>                 Key: JCR-3382
>                 URL: https://issues.apache.org/jira/browse/JCR-3382
>             Project: Jackrabbit Content Repository
>          Issue Type: Bug
>    Affects Versions: 2.6
>            Reporter: Unico Hommes
>            Assignee: Unico Hommes
>             Fix For: 2.6.1, 2.7
>
>         Attachments: JCR-3382.patch, performance-more-reads.patch, performance.patch
>
>
> Read access should be checked irrespective of whether the item data is in the cache or not. Something might have changed between first reading the node and reading the node again that impacts read access.
> We are running into the situation where node.hasNode() returns false for a node that is in the item manager cache and for which access was revoked but node.getNode() returns the node anyway. So node.hasNode is implemented in the right way, but node.getNode is not.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira