这可能是我其中一个角色的问题。我有多个角色,包括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);
}
我知道我要模拟的用户只有一个角色,内容批准者;当我进入Sitecore的用户管理器并进行查找时,可以看到它。但是,user.Roles
返回的角色为零。我尝试直接以该用户身份登录并检查Sitecore.Context.User.Roles
,然后该列表再次包含零项。