Here are two reasons why the federal government has no authority to restrict guns. Really, nothing else needs to be said. 1. The Constitution doesn't grant the federal government that authority. 2. Just in case you overlooked the first reason, we have the Second Amendment: "A well regulated militia, being necessary to the security of a free state, the right of the people to keep and bear arms, shall not be infringed." What part of "shall not be infringed" means "shall be infringed"?
Of course, Democrats and Republicans are both against the Constitution 99 percent of the time.