Everyone has the inalienable, God-given right to self defense. It's part of a right to life. Our country protects this right for all persons -- citizens, foreign visitors, illegal aliens, prisoners, the insane, children -- everyone. No exceptions.
In addition, you have a natural right to defend yourself with any weapon you want. No one "gives" you this right. It's yours. You're born with it.
Now, if you choose to live in a certain state, then you agree to live under the constitution of that state. If that state constitution is written such that your right to defend yourself includes defending yourself with a certain type of weapon, then that right is protected.
If that state constitution is written such that your right to defend yourself does not include defending yourself with a certain type of weapon, then that right is not protected. That doesn't mean you don't have the right. It means the right is not protected and laws MAY be written against that right.
For example, the right to keep and bear arms is not protected by the State of California (and five other states). But millions of Californians legally own guns and use them to protect themselves.
I asked your opinion, not the current published sophistry! (You could have just said “No..” ;)