You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "angela (JIRA)" <ji...@apache.org> on 2011/04/27 18:06:04 UTC
[jira] [Updated] (JCR-2951) Item.remove fails if a child-item is
not visible to the editing session
[ https://issues.apache.org/jira/browse/JCR-2951?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
angela updated JCR-2951:
------------------------
Status: Patch Available (was: Open)
> Item.remove fails if a child-item is not visible to the editing session
> -----------------------------------------------------------------------
>
> Key: JCR-2951
> URL: https://issues.apache.org/jira/browse/JCR-2951
> Project: Jackrabbit Content Repository
> Issue Type: Bug
> Components: jackrabbit-core
> Reporter: angela
> Attachments: JCR-2951.patch
>
>
> the following test setup fails:
> - a given session is allowed to remove a node
> - the node has a policy child node which is not visible to the editing session (missing ac-read permission)
> OR the node has another invisible child item which could - based on the permissions above - be removed by that session.
> calling Node.remove however fails with accessdeniedexception because the internal remove
> mechanism accesses all child items to mark them removed. however, the access is executed
> using the regular itemmgr calls that are used to retrieve the items using the JCR API which
> results in accessdenied exception as those child items are not visible to the session.
> since the items can be removed i would argue that this is a bug in the internal remove process.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira