Wiktionary
let someone have it
vb. 1 (context idiomatic English) To attack someone with great force. 2 (context idiomatic English) To verbally assail someone.