presto-main/src/main/java/io/prestosql/security/AccessControlManager.java/AccessControlManager/checkCanShowColumnsMetadata
class AccessControlManager:    @Override
    public void checkCanShowColumnsMetadata(SecurityContext context, CatalogSchemaTableName table)
    {
        requireNonNull(context, "context is null");
        requireNonNull(table, "table is null");

        authorizationCheck(() -> systemAccessControl.get().checkCanShowColumnsMetadata(context.toSystemSecurityContext(), table));

        CatalogAccessControlEntry entry = getConnectorAccessControl(context.getTransactionId(), table.getCatalogName());
        if (entry != null) {
            authorizationCheck(() -> entry.getAccessControl().checkCanShowColumnsMetadata(entry.toConnectorSecurityContext(context), table.getSchemaTableName()));
        }
    }