President Barack Obama has signed into law a bill barring US visas for UN envoys seen as a threat to American security or having engaged in "terrorist activity" - a measure aimed at Iran's ambassador.
Obama however said in a statement that the measure should be taken as an "advisory," because it could potentially interfere with his "constitutional discretion" to receive or reject ambassadors.
The United States said earlier this week that it would not issue a visa to Iran's chosen UN envoy Hamid Aboutalebi because he was involved in the 1979 hostage crisis at the US embassy in Tehran.
The new law signed by Obama, S.2195, bars from entering US soil "any representative to the United Nations who the president determines has been engaged in terrorist activity against the United States or its allies and may pose a threat to US national security interests".
"Acts of espionage and terrorism against the United States and our allies are unquestionably problems of the utmost gravity," Obama said in signing the measure, an amendment to current US legislation.
News that makes sense
Your trusted source for staying up-to-date with the world around you. Get free daily news updates and analysis, straight to your inbox.
"I share the Congress's concern that individuals who have engaged in such activity may use the cover of diplomacy to gain access to our nation."
In 1979, dozens of American diplomats and staff were held for 444 days by radical Iranian students at the US embassy in Tehran.
Aboutalebi, a veteran diplomat who currently heads Iranian President Hassan Rouhani's political affairs bureau, has insisted he was not part of the hostage-taking but acknowledged he served as a translator for the students who took the Americans hostage.

