Роль пользователя Sitecore не возвращается в Sitecore.Context.User.Roles; пользователь имеет одну роль, но User.Roles возвращает 0
Это может быть проблемой с одной из моих ролей в частности. У меня есть несколько ролей, включая accountadmin, contentmanger, contentapprover и т. Д. Я работаю над настройкой олицетворения пользователя для администраторов и пытаюсь получить роли пользователя, которого я олицетворяю:
var domainName = "extranet\\" + username;
var user= User.FromName(domainName, true);
var virtualUser = AuthenticationManager.BuildVirtualUser(domainName, true);
foreach (var role in user.Roles)
{
virtualUser.Roles.Add(role);
}
Я знаю, что пользователь, которого я пытаюсь олицетворять, имеет одну роль - contentapprover; Я вижу это, когда захожу в диспетчер пользователей в Sitecore и просматриваю их. Тем не мение, user.Roles
возвращает ноль ролей. Я попытался войти прямо как этот пользователь и проверить Sitecore.Context.User.Roles
и снова, список содержит ноль элементов.