@Override public Set<String> filterSchemas(ConnectorTransactionHandle transactionHandle, Identity identity, Set<String> schemaNames) { return delegate().filterSchemas(transactionHandle, identity, schemaNames); }
@Override public Set<String> filterSchemas(TransactionId transactionId, Identity identity, String catalogName, Set<String> schemaNames) { requireNonNull(identity, "identity is null"); requireNonNull(catalogName, "catalogName is null"); requireNonNull(schemaNames, "schemaNames is null"); if (filterCatalogs(identity, ImmutableSet.of(catalogName)).isEmpty()) { return ImmutableSet.of(); } schemaNames = systemAccessControl.get().filterSchemas(identity, catalogName, schemaNames); CatalogAccessControlEntry entry = getConnectorAccessControl(transactionId, catalogName); if (entry != null) { schemaNames = entry.getAccessControl().filterSchemas(entry.getTransactionHandle(transactionId), identity, schemaNames); } return schemaNames; }