If they are a public facing business, they are not within their rights to refuse service to anyone for any reason. There are protected classes, like age/race/sexuality. So if you own a business like a coffee shop, you can’t say “no black people.” However, police and guns are not protected classes, so I think they should be in the clear legally.