Why was President Trump able to cancel DACA, pull out of the Iran nuclear deal or withdraw from the Paris Climate Deal? The answer is that they were executive agreements rather than a treaty ratified by the US Senate or a law passed by Congress.
We have a treaty provision in the US Constitution, Article 2 Section 2. It allows the president to negotiate an agreement but only the US Senate can turn it into a treaty, or to make it legal.
Why didn't President Obama take the Iran nuclear deal or the Paris Climate Change Agreement to the US Senate for ratification? He did not have the votes, even among many Democrats.
As for DACA, his party had majorities but not the votes to pass it.
So here we are and another column of the Obama legacy has collapsed.
PS: You can listen to my show (Canto Talk) and follow me on Twitter.