The State Secretariat for Migration (Staatssekretariat für Migration/Secrétariat d'Etat aux migrations/Segretariat di Stato della migrazione) is responsible for all concerns related to foreign nationals and asylum issues in Switzerland.
The cantonal migration authorities are responsible for extending visas and granting residence permits.
Swiss foreign consulates abroad issue different immigration visas, including entry permits for restricted nationalities.