Это может быть проблемой с одной из моих ролей, в частности.У меня есть несколько ролей, включая 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
, и снова, список содержит ноль элементов.