Surely it doesn't, but it is not a freedom or a right if you have to pay for it. I can see parade permits being necessary, but it is so easy to stop protests from spontaniously forming by passing permit laws. Sounds more like government making you buy your rights.
I mostly agree with your post, perhaps entirely.
Control the riots when they materialize, and leave it at that.