Have a field day

To have a chance to do much of something that you want – especially the chance to criticize someone.

The media had a field day with the scandal in the city government.