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