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 aliens and asylum 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.