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