Я хочу реализовать авторизацию, чтобы пользователь получал совершенно другое представление в зависимости от уровня доступа.
Использование имени пользователя пользователя @User.Identity.Name
и таблицы SQL будет определять уровень доступа, который имеет пользователь.
Другими словами, если у нас есть пользователь-администратор, он будет иметь доступ ко всем частям приложения. Однако, если это пользователь, они будут ограничены определенными частями.
В таблице SQL будет указано имя пользователя и его роль:
Имя пользователя | Роль
Домен / Администратор | Администратор
Домен / Пользователь | Пользователь
Тогда сеть ASP будет обрабатывать роли, встроенные в контроллер.