Session.save() and Session.refresh(boolean) rely on accessibility of the root
node
----------------------------------------------------------------------------------
Key: JCR-2425
URL: https://issues.apache.org/jira/browse/JCR-2425
Project: Jackrabbit Content Repository
Issue Type: Bug
Components: jackrabbit-core
Reporter: angela
follow-up issue to JCR-2418:
an editing session that is only allowed to write in a subtree but isn't allowed
to access the root node will not be
able to save or revert changes made in the transient space within that subtree.
the reason for this is, that both SessionImpl.save() and
SessionImpl.refresh(boolean) access the root node
in order to execute the call. since it's the regular call READ permissions are
checked, although the user
made no attempt to *look* at the root.
A workaround would be to call Item.save() on the modified tree itself that
obviously was visible for the
user... unfortunately that method is deprecated as of JCR 2.0. Therefore, I
have the impression that we
should fix the methods mentioned above.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.