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 2013/04/22 14:31:16 UTC

[jira] [Resolved] (JCR-2982) Extend syntax of ACL glob restrictions for properties

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

angela resolved JCR-2982.
-------------------------

    Resolution: Won't Fix

as of oak the jcr:read privilege is an aggregate of 'read nodes' and 'read properties'.
this will allow to specifically grant read access to properties only and to individual properties
using the glob pattern or another configurable restriction.

therefore resolving this issue wontfix.
                
> Extend syntax of ACL glob restrictions for properties
> -----------------------------------------------------
>
>                 Key: JCR-2982
>                 URL: https://issues.apache.org/jira/browse/JCR-2982
>             Project: Jackrabbit Content Repository
>          Issue Type: Improvement
>          Components: jackrabbit-core, security
>    Affects Versions: 2.3
>            Reporter: Tobias Bocanegra
>
> the current glob restrictions on resource based ACL simply adds the glob pattern to the path of the defining node. the resulting pattern is then used to match against the path of the item to be evaluated.
> eg: jcr:read on /content with /foo* will match all items having a path that matches "/content/foo*" including the properties of /content starting with foo'.
> A common usecase for using ACL restrictions is to allow read access to a node and it's properties, but generally deny it for it's child nodes: 
>   allow jcr:read on /content
>   deny jcr:read on /content with /*
> this would be easy, but as mentioned above, would also include the node's properties, thus preventing them from being read.
> Suggest to modify the pattern matching by explicitly address properties differently by using a special prefix, like "|" (an illegal jcr char).
> eg:
>   allow jcr:read on /content
>   deny jcr:read on /content with "|jcr:*" (denies all properties starting with "jcr:*")
>   deny jcr:read on /content with /* (denies all child nodes)
> if the type of an item can be easily transported to the ACL evaluation, then composing the path to be matched is simple:
> eg:
>  if the item is a property /content/jcr:title, then the match-path is: /content|jcr:title so would not match /content/*, but /content|jcr:* of the example above.
> (Another option would be to support xpath restrictions - but this might be not performant enough)

--
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