The government has the authority to exercise its power to protect the safety and security of the people, even if it means that the government must impose limits on rights explicitly or implicitly protected by the Constitution.
That is one of the reasons we have a judiciary - to arbitrate disputes that might arise when such conflicting interests collide.
The federal government does not have the authority to tell anyone what to do, period. The reason for that is pretty simple, the only authority the government has comes from the consent of the people it governs. When it has to resort to using force it loses consent, and thus all legitimate authority over those it uses force upon. The only reason we have a judiciary is to prevent the government from losing its authority by preventing it from using force on anyone who is not in armed rebellion against it.
Unfortunately, everyone forgot to read the Declaration of Independence, and I am forced to deal with the government idiots like you want to use to bring everyone into line with your idiotic concepts. Feel free to spout and posture, it just makes me look even more intelligent than I am.