public List<LayerGroupInfo> getLayerGroups() { return catalog.getLayerGroups(); }
@Test public void testAccessToLayerGroupNoInheritance() throws Exception { CatalogFilterAccessManager mgr = setupAccessManager(); inheritance.setValue("false"); SecureCatalogImpl sc = new SecureCatalogImpl(catalog, mgr) {}; assertThat(sc.getLayerGroups(), hasItem(equalTo(layerGroupGlobal))); assertThat(sc.getLayerGroups(), hasItem(equalTo(layerGroupTopp))); WorkspaceInfo ws = sc.getWorkspaceByName("topp"); LocalWorkspace.set(ws); assertThat(sc.getLayerGroups(), not(hasItem(equalTo(layerGroupGlobal)))); assertThat(sc.getLayerGroups(), hasItem(equalTo(layerGroupTopp))); LocalWorkspace.remove(); ws = sc.getWorkspaceByName("nurc"); LocalWorkspace.set(ws); assertThat(sc.getLayerGroups(), not(hasItem(equalTo(layerGroupGlobal)))); assertThat(sc.getLayerGroups(), not(hasItem(equalTo(layerGroupTopp)))); LocalWorkspace.remove(); }
@SuppressWarnings({"unchecked"}) @Test public void testAccessToLayerGroup() throws Exception { CatalogFilterAccessManager mgr = setupAccessManager(); SecureCatalogImpl sc = new SecureCatalogImpl(catalog, mgr) {}; assertEquals(catalog.getLayerGroups().size(), sc.getLayerGroups().size()); // all groups in this one or global WorkspaceInfo ws = sc.getWorkspaceByName("topp"); LocalWorkspace.set(ws); assertEquals(getWorkspaceAccessibleGroupSize("topp"), sc.getLayerGroups().size()); LocalWorkspace.remove(); ws = sc.getWorkspaceByName("nurc"); LocalWorkspace.set(ws); assertEquals(getWorkspaceAccessibleGroupSize("nurc"), sc.getLayerGroups().size()); assertEquals("layerGroup", sc.getLayerGroups().get(0).getName()); LocalWorkspace.remove(); }