@Override public CoverageStoreInfo getStore() { return (CoverageStoreInfo) SecuredObjects.secure(super.getStore(), policy); }
@Override public void setStore(StoreInfo store) { // need to make sure the store isn't secured super.setStore((StoreInfo) SecureCatalogImpl.unwrap(store)); } }
@Override public GridCoverageReader getGridCoverageReader(ProgressListener listener, Hints hints) throws IOException { Request request = Dispatcher.REQUEST.get(); if (policy.level == AccessLevel.METADATA && (request == null || !"GetCapabilities".equalsIgnoreCase(request.getRequest()))) { throw SecureCatalogImpl.unauthorizedAccess(this.getName()); } GridCoverageReader reader = super.getGridCoverageReader(listener, hints); return (GridCoverageReader) SecuredObjects.secure(reader, policy); }
@Override public GridCoverageReader getGridCoverageReader(ProgressListener listener, Hints hints) throws IOException { StructuredGridCoverage2DReader reader = (StructuredGridCoverage2DReader) super.getGridCoverageReader(listener, hints); return new SingleGranuleGridCoverageReader(reader, feature, dimensionDescriptors); } }