If it's stupid but works, it isn't stupid.
Security and ASP.NET MVC 4
Authentication
3 способа
1. Forms Authentication
2. OpenID / OAuth
3. Windows Authentication
Windows Authentication
Создаем Intranet Application
Forms Authentication
Атрибут [Authorize] доступ только для авторизованных пользователей
Страница, на которую перенаправляет пользователя, определяется в файле Web.config
Атрибут [Authorize] можно применить ко всем контроллеру
а к отдельным экшенам можно применить атрибут [AllowAnonymous]
Можно определить для каких именно пользователей есть доступ
Можно прописать роли пользователей
Сделать какой-то элемент в виде доступным только для админа