Допустим, у вас есть страница профиля, доступ к которой может получить только владелец этого профиля. Эта страница профиля находится по адресу:
Пользователь / Профиль / {} * идентификатор пользователя 1003 *
Теперь, я полагаю, чтобы другие пользователи не могли получить доступ к этой странице, вы могли бы структурировать функцию Profile вашего класса UserController для проверки личности текущего сеанса:
HttpContext.Current.User.Identity.Name
Если идентификатор совпадает с идентификатором в URL, вы продолжаете. В противном случае вы перенаправляете на какую-то страницу с ошибкой.
Мой вопрос: как вы тестируете что-то подобное? Я предполагаю, что вам нужно использовать какую-то инъекцию зависимостей вместо HttpContext в контроллере, чтобы выполнить проверку, но мне неясно, какой лучший способ сделать это. Любой совет будет полезен.