use of org.apache.jackrabbit.oak.namepath.NameMapper in project jackrabbit-oak by apache.
the class AccessControlManagerImplTest method testGetSupportedPrivilegesIncludingPathConversion.
@Test
public void testGetSupportedPrivilegesIncludingPathConversion() throws Exception {
List<Privilege> allPrivileges = Arrays.asList(getPrivilegeManager(root).getRegisteredPrivileges());
List<String> testPaths = new ArrayList();
testPaths.add('/' + TEST_LOCAL_PREFIX + ":testRoot");
testPaths.add("/{" + TEST_URI + "}testRoot");
NameMapper remapped = new LocalNameMapper(root, singletonMap(TEST_LOCAL_PREFIX, TEST_URI));
AccessControlManager acMgr = createAccessControlManager(root, new NamePathMapperImpl(remapped));
for (String path : testPaths) {
Privilege[] supported = acMgr.getSupportedPrivileges(path);
assertNotNull(supported);
assertEquals(allPrivileges.size(), supported.length);
assertTrue(allPrivileges.containsAll(Arrays.asList(supported)));
}
}
use of org.apache.jackrabbit.oak.namepath.NameMapper in project jackrabbit-oak by apache.
the class NamePathMapperImplTest method testJcrToOakKeepIndexNoRemap.
@Test
public void testJcrToOakKeepIndexNoRemap() {
NameMapper mapper = new GlobalNameMapper(GLOBAL);
NamePathMapper npMapper = new NamePathMapperImpl(mapper);
assertEquals("/", npMapper.getOakPath("/"));
assertEquals("/foo:bar", npMapper.getOakPath("/foo:bar"));
assertEquals("/foo:bar/quu:qux", npMapper.getOakPath("/foo:bar/quu:qux"));
assertEquals("foo:bar", npMapper.getOakPath("foo:bar"));
}
use of org.apache.jackrabbit.oak.namepath.NameMapper in project jackrabbit-oak by apache.
the class AccessControlManagerImplTest method before.
@Override
@Before
public void before() throws Exception {
super.before();
registerNamespace(TEST_PREFIX, TEST_URI);
NameMapper nameMapper = new GlobalNameMapper(root);
npMapper = new NamePathMapperImpl(nameMapper);
acMgr = new AccessControlManagerImpl(root, npMapper, getSecurityProvider());
NodeUtil rootNode = new NodeUtil(root.getTree("/"), getNamePathMapper());
rootNode.addChild(testName, JcrConstants.NT_UNSTRUCTURED);
root.commit();
valueFactory = new ValueFactoryImpl(root, npMapper);
testPrivileges = privilegesFromNames(PrivilegeConstants.JCR_ADD_CHILD_NODES, PrivilegeConstants.JCR_READ);
testPrincipal = getTestUser().getPrincipal();
}
use of org.apache.jackrabbit.oak.namepath.NameMapper in project jackrabbit-oak by apache.
the class ACLTest method testGetPath.
@Test
public void testGetPath() {
NameMapper nameMapper = new GlobalNameMapper(Collections.singletonMap("jr", "http://jackrabbit.apache.org"));
NamePathMapper npMapper = new NamePathMapperImpl(nameMapper);
// map of jcr-path to standard jcr-path
Map<String, String> paths = new HashMap<String, String>();
paths.put(null, null);
paths.put(TEST_PATH, TEST_PATH);
paths.put("/", "/");
paths.put("/jr:testPath", "/jr:testPath");
paths.put("/{http://jackrabbit.apache.org}testPath", "/jr:testPath");
for (String path : paths.keySet()) {
AbstractAccessControlList acl = createACL(path, Collections.<ACE>emptyList(), npMapper);
assertEquals(paths.get(path), acl.getPath());
}
}
Aggregations