Роль пользователя 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и снова, список содержит ноль элементов.

0 ответов

Другие вопросы по тегам