The US secret service only lets people in the White House with knives when the president isn't there.
The British secret service let a guy shove David Cameron today.
Good thing he didn't have a knife. I would have had no problem if they shot a guy charging at the president like that.