Хотя эти другие решения хороши, они не отвечают на вопрос.
Функциональность виртуального пользователя все еще жива в Sitecore 6, но она перешла в класс AuthenticationManager. Я обнаружил, что сам, как раз собирался бросить смотреть, потому что это решает ряд ограничений в других методах.
Вот ваш лучший ориентир, хороший пример вы найдете в здесь .
Итак, как этот метод полезен?
Это полезно, когда вы используете несколько провайдеров, особенно когда вы выполняете расширенные функции типа коннектора Active Directory.
Например, у нас есть ситуация, когда мы аутентифицируем пользователей и роли в двух разных активных каталогах, но мы хотим, чтобы роли каждой из них были применены к пользователю после его входа в систему. Можно подумать, что вы можете просто назначить роли от одной AD до пользователя, прошедшего аутентификацию в другой AD, но, конечно, нет. Мы не можем напрямую добавить роли домена ad для пользователя ad2, поэтому мы динамически добавляем соответствующие роли из домена Sitecore в виртуальную Пользователь создан под доменом sitecore. Теперь у них есть доступ к функциям, которые управляются из домена «ad» и домена «ad2».
У меня есть прекрасная маленькая диаграмма Visio, которая объясняет все это красивыми цветами, увы, я не могу прикрепить.