/* (c) 2015 Open Source Geospatial Foundation - all rights reserved * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.web.admin; import java.util.List; import org.geoserver.catalog.Catalog; import org.geoserver.catalog.WorkspaceInfo; import org.geoserver.security.CatalogMode; import org.geoserver.security.TestResourceAccessManager; import org.geoserver.security.WorkspaceAccessLimits; public class ResourceAccessManagerAdminPrivilegeTest extends AbstractAdminPrivilegeTest { /** * Add the test resource access manager in the spring context */ @Override protected void setUpSpring(List<String> springContextLocations) { super.setUpSpring(springContextLocations); springContextLocations.add("classpath:/org/geoserver/web/admin/ResourceAccessManagerContext.xml"); } @Override protected void setupAccessRules() { TestResourceAccessManager tam = (TestResourceAccessManager) applicationContext .getBean("testResourceAccessManager"); Catalog catalog = getCatalog(); WorkspaceAccessLimits wsAdminLimits = new WorkspaceAccessLimits(CatalogMode.HIDE, true, true, true); WorkspaceAccessLimits wsUserLimits = new WorkspaceAccessLimits(CatalogMode.HIDE, true, true, false); WorkspaceInfo citeWs = catalog.getWorkspaceByName("cite"); tam.putLimits("cite", citeWs, wsAdminLimits); WorkspaceInfo sfWs = catalog.getWorkspaceByName("sf"); tam.putLimits("sf", sfWs, wsAdminLimits); tam.setDefaultWorkspaceAccessLimits(wsUserLimits); } }