Wrong, the Constitution forbids the United States and the several States from infringing the rights of the People.
One of those rights is for individuals to determine what happens on their property.
You are not violating free speech if you told someone with a Rainbow Flag t-shirt to cover it or leave. They could do the same with your weapon on their property.
The 2amd is absolute. You parse the amendment for me and show me where it makes an exception for private property.