The "Supreme law of the Land" says "Shall not be infringed." That should be the end of it right there. Should. No Federal agency, no State legislature, no County government, no city council, no home owners association, should be able to infringe on the individual Right to keep and bear arms.
Period. End of story.
The constitution strictly limited the federal govt, not the states. The writers of the constitution did not intend it to be the controlling law for state governments - it was the controlling - and limiting - law of the federal govt.
The application of the US constitution to state and local matters expanded the jurisdiction of the federal govt...especially the jurisdiction of unelected federal justices... at the expense of state and local elected officials.
The practical result of extending the US constitution to supercede state constitutions has been a loss of freedom.
Period