Редактор набора правил Sitecore - Условия
Мне нужно персонализировать страницу в sitecore. Я знаю, что мы можем добиться написания пользовательских правил и условий, используя xDB. Теперь, чтобы добиться простой Песонилизации, такой как показ / скрытие компонента на основе входа пользователя в систему или нет, нам нужно включить xDB и включить отслеживание (включение xDB немного замедляет работу сайта). Я подумал об использовании "где текущий пользователь является анонимным" или "где конкретное поле в профиле пользователя сравнивается со значением" из редактора набора правил Sitecore без включенной xDB. для вошедшего в систему пользователя, я создал виртуального пользователя, как это
Sitecore.Security.Accounts.User virtualUser = Sitecore.Security.Authentication.AuthenticationManager.BuildVirtualUser("Domain\username", true);
if (virtualUser != null)
{
virtualUser.Profile.SetCustomProperty("CustomPropertyIslogged", "true");
virtualUser.Profile.Email = "username@domain.com";
virtualUser.Profile.Name = "user name";
virtualUser.Profile.Save();
Sitecore.Security.Authentication.AuthenticationManager.LoginVirtualUser(virtualUser);
}
Может ли кто-нибудь сказать, что анонимный пользователь может быть проверен на предмет объекта virtualuser (Sitecore.Context.User.IsAuthenticated) (т. е. "где текущий пользователь является анонимным") или проверки свойства виртуального объекта "CustomPropertyIslogged" для этого условия ", где указано конкретное поле в пользователе профиль сравнивается со значением ", я проверил, но он не работает.
Любой совет?.