Which limitation can local governments place on the right of assembly?

They may determine whether a gathering is indoors or outdoors.
They may require a permit for a public gathering.
They may prevent any gathering if they disagree with the group.
They may stop any gathering in a private place.