In response to how are we supposed to protect our dogs:
When I am not home, I crate Rocky now. I know that this is hard for some people who work 10+ hours, but after talking to my cousin that is an EMS, my uncle that is a firefighter, and my BF (P.O) they all said that if they have to respond to somewhere, there is sometimes human error and if they go in the wrong house and a dog tries to attack them, if police are with them they will shoot it.
Also, if there ever were a fire, the head maintenance tech would come straight to my apartment to get Rocky and if Rocky was loose he would not let him in the house. However, if he was kenneled he would let him get him out and leash him. (our maintenance tech rescues german shepherds, he has FIVE, and he loves Rocky)
It does "suck" because you are supposed to have freedom in your home, but I would rather give up a bit of freedom and have Rocky be safe. (Also if the apartment above mine started flooding they may need to get into mine to turn off the hot water heater so I also crate him for that reason)
As for when I'm home, I have both locks locked on my front door and a sign on my front door that says "Uncrated German Shepherd. Please ring doorbell before entrance"
I think that's the most I can do.