You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Kamil (JIRA)" <ji...@apache.org> on 2015/10/23 13:21:27 UTC

[jira] [Created] (JCR-3923) Repository root doesn't respect rep:glob

Kamil created JCR-3923:
--------------------------

             Summary: Repository root doesn't respect rep:glob
                 Key: JCR-3923
                 URL: https://issues.apache.org/jira/browse/JCR-3923
             Project: Jackrabbit Content Repository
          Issue Type: Bug
            Reporter: Kamil


I have following node structure:
{noformat}
/test
/test/child
/foo
{noformat}

When I set Principal based privileges to some user as:
{noformat}
Map<String, Value> restrictions = new HashMap<String, Value>();
ValueFactory vf = session.getValueFactory();
restrictions.put("rep:nodePath", vf.createValue("/test", PropertyType.PATH));
restrictions.put("rep:glob",  vf.createValue(""));
		
jacl.addEntry(principal, privileges, allow, restrictions);
		
acManager.setPolicy(jacl.getPath(), jacl);
session.save();
{noformat}
where according to this documentation 
http://jackrabbit.apache.org/api/2.2/org/apache/jackrabbit/core/security/authorization/GlobPattern.html empty string means "matches /foo only", user can see only:
{noformat}
/test
{noformat}
without a child, which is correct. But when I set:
{noformat}
Map<String, Value> restrictions = new HashMap<String, Value>();
ValueFactory vf = session.getValueFactory();
restrictions.put("rep:nodePath", vf.createValue("/", PropertyType.PATH));
restrictions.put("rep:glob",  vf.createValue(""));
		
jacl.addEntry(principal, privileges, allow, restrictions);
		
acManager.setPolicy(jacl.getPath(), jacl);
session.save();
{noformat}
then user can see all descendants of root:
{noformat}
/test
/test/child
/foo
{noformat}

which is not correct



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)