ReferencedEnvelope envelope, Hints hints) throws IOException {
if(policy.level == AccessLevel.METADATA)
throw SecureCatalogImpl.unauthorizedAccess(this.getName());
// go through the secured reader
GridCoverageReader reader = getGridCoverageReader(listener, hints);
return getCatalog().getResourcePool().getGridCoverage(this, reader, envelope, hints);
}