public void testCheckPermissionWithInvalidPermission() throws RepositoryException, NotExecutableException { AccessManager acMgr = getAccessManager(superuser); NodeId id = (NodeId) getItemId(superuser.getItem(testRootNode.getPath())); // NOTE: backwards compatibility. // for deprecated method: invalid perm-flags will be ignored acMgr.checkPermission(id, AccessManager.READ | AccessManager.WRITE | AccessManager.REMOVE + 1); }
/** */ public void testCheckPermissionWithNoPermissionFlag() throws RepositoryException, NotExecutableException { AccessManager acMgr = getAccessManager(superuser); NodeId id = (NodeId) getItemId(superuser.getItem(testRootNode.getPath())); // NOTE: backwards compatibility. // for deprecated method: invalid perm-flags will be ignored acMgr.checkPermission(id, AccessManager.READ - 1); }
public void testIsGrantedOnProperty() throws RepositoryException, NotExecutableException { Session s = getHelper().getReadOnlySession(); try { AccessManager acMgr = getAccessManager(s); PropertyId id = (PropertyId) getItemId(testRootNode.getProperty(jcrPrimaryType)); assertTrue(acMgr.isGranted(id, AccessManager.READ)); assertFalse(acMgr.isGranted(id, AccessManager.WRITE)); assertFalse(acMgr.isGranted(id, AccessManager.WRITE | AccessManager.REMOVE)); } finally { s.logout(); } }
public void testIsGrantedOnNewNode() throws RepositoryException, NotExecutableException { Session s = getHelper().getReadWriteSession(); try { AccessManager acMgr = getAccessManager(s); Node newNode = ((Node) s.getItem(testRoot)).addNode(nodeName2, testNodeType); NodeId id = (NodeId) getItemId(newNode); assertTrue(acMgr.isGranted(id, AccessManager.READ)); assertTrue(acMgr.isGranted(id, AccessManager.WRITE)); assertTrue(acMgr.isGranted(id, AccessManager.WRITE | AccessManager.REMOVE)); } finally { s.logout(); } }
public void testIsGranted() throws RepositoryException, NotExecutableException { Session s = getHelper().getReadOnlySession(); try { AccessManager acMgr = getAccessManager(s); NodeId id = (NodeId) getItemId(s.getItem(testRootNode.getPath())); assertTrue(acMgr.isGranted(id, AccessManager.READ)); assertFalse(acMgr.isGranted(id, AccessManager.WRITE)); assertFalse(acMgr.isGranted(id, AccessManager.WRITE | AccessManager.REMOVE)); } finally { s.logout(); } }
public void testCheckPermissionReadOnlySession() throws RepositoryException, NotExecutableException { Session s = getHelper().getReadOnlySession(); try { AccessManager acMgr = getAccessManager(s); NodeId id = (NodeId) getItemId(s.getItem(testRootNode.getPath())); acMgr.checkPermission(id, AccessManager.READ); try { acMgr.checkPermission(id, AccessManager.WRITE); fail(); } catch (AccessDeniedException e) { // success } try { acMgr.checkPermission(id, AccessManager.WRITE | AccessManager.REMOVE); fail(); } catch (AccessDeniedException e) { // success } } finally { s.logout(); } }