In front of a full chamber, the Charleston City Council on Monday passed an ordinance aimed at balancing freedom of speech and the right to protest while on the property of a health care facility.