@Override public void checkCanShowTablesMetadata(ConnectorTransactionHandle transactionHandle, ConnectorIdentity identity, String schemaName) { delegate.checkCanShowTablesMetadata(transactionHandle, identity, schemaName); }
@Override public void checkCanShowTablesMetadata(ConnectorTransactionHandle transactionHandle, ConnectorIdentity identity, String schemaName) { delegate().checkCanShowTablesMetadata(transactionHandle, identity, schemaName); }
@Override public void checkCanShowTablesMetadata(ConnectorTransactionHandle transactionHandle, ConnectorIdentity identity, String schemaName) { delegate().checkCanShowTablesMetadata(transactionHandle, identity, schemaName); }
@Override public void checkCanShowTablesMetadata(TransactionId transactionId, Identity identity, CatalogSchemaName schema) { requireNonNull(identity, "identity is null"); requireNonNull(schema, "schema is null"); authenticationCheck(() -> checkCanAccessCatalog(identity, schema.getCatalogName())); authorizationCheck(() -> systemAccessControl.get().checkCanShowTablesMetadata(identity, schema)); CatalogAccessControlEntry entry = getConnectorAccessControl(transactionId, schema.getCatalogName()); if (entry != null) { authorizationCheck(() -> entry.getAccessControl().checkCanShowTablesMetadata(entry.getTransactionHandle(transactionId), identity.toConnectorIdentity(), schema.getSchemaName())); } }
@Override public void checkCanShowTablesMetadata(TransactionId transactionId, Identity identity, CatalogSchemaName schema) { requireNonNull(identity, "identity is null"); requireNonNull(schema, "schema is null"); authenticationCheck(() -> checkCanAccessCatalog(identity, schema.getCatalogName())); authorizationCheck(() -> systemAccessControl.get().checkCanShowTablesMetadata(identity, schema)); CatalogAccessControlEntry entry = getConnectorAccessControl(transactionId, schema.getCatalogName()); if (entry != null) { authorizationCheck(() -> entry.getAccessControl().checkCanShowTablesMetadata(entry.getTransactionHandle(transactionId), identity.toConnectorIdentity(), schema.getSchemaName())); } }