No person, firm or corporation shall construct or alter any driveway over, across or upon any public sidewalk or parkway without first obtaining from the Building Department a permit to do so. The term "driveway" is used here as defined in the Land Development Code. Where ingress or egress is to be made from adjoining real estate to a public street and where the Land Development Code of the Village requires off-street parking, such off-street parking shall be made accessible to the public street and the ingress and egress shall be made across the parkway and sidewalks by means of a driveway constructed in accordance with the provisions of this Section.