Я не думаю, что есть решение, которое получит именно то, что вы хотите здесь.Учтите, что браузер хранит cookie, идентифицирующий ваш текущий сеанс.Он сохранит только один файл cookie для веб-сайта, что означает, что если вы входите в систему как другой пользователь, вы фактически перезаписали предыдущий сеанс.
Я бы предложил добавить в ваш AccountController дополнительную функцию, котораяпозволяет администраторам войти в систему как пользователи.Ответственность за это заключается в создании значения cookie, которое эффективно идентифицирует, что пользователь только что покинул предыдущий сеанс.
Вот статья о CodeProject , которая делает то, что вы пытаетесь сделать,хотя и в ASP.NET, а не в MVC.Я уверен, что код может быть легко адаптирован.