angela created JCR-3885:
---------------------------
Summary: Extend set of Actions in JackrabbitSession to reflect
other operations than regular read/write
Key: JCR-3885
URL: https://issues.apache.org/jira/browse/JCR-3885
Project: Jackrabbit Content Repository
Issue Type: Improvement
Components: jackrabbit-api
Reporter: angela
Assignee: angela
Fix For: 3.0
Current the set of actions that can officially be passed to
{{Session.hasPermission}} is limited to
{code}
Session.ACTION_ADD_NODE
Session.ACTION_SET_PROPERTY
Session.ACTION_REMOVE
Session.ACTION_READ
{code}
Consequently it is not possible to test if non-regular read/write operations
can be execute permission wise.
As of Oak 1.0 this has been mitigated as the Session implementation present in
oak-jcr also allows to pass the string representation of the built-in OAK
Permissions. However, those constants are defined in the SPI part of oak-core
and thus would require consumers to add a dependency to oak-core (which due to
non-existing modularization includes tons of additional stuff include
NodeStore), which feels totally wrong to me.
I would therefore like to propose to extend the set of action constants in
JackrabbitSession such that API consumers can do everything with just using JCR
and Jackrabbit API.
cc [[email protected]], who asked about the best way to test a given permission
setup and thus made me think about this.
Patch for API and oak will follow asap.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)