我在Sitecore 9.1中使用联合身份验证;因此,所有用户都是虚拟的。我有一个组成员资格,该成员资格决定谁将成为管理员。
使用Sitecore.Security.Authentication.AuthenticationManager.BuildVirtualUser()
创建用户似乎没有使该用户成为管理员的任何选择。
问题
是否可以创建同时也是Sitecore管理员的虚拟用户?还是要授予Sitecore.Security.Accounts.User实例的管理员特权?
答案 0 :(得分:0)
是的,完整文档位于SDN上: https://doc.sitecore.com/sdnarchive/Articles/security/Faking%20user%20roles.html
ID myUserID = ID.NewID;
string myUserName = "Virt";
UserItem myUser = Context.Domain.BuildVirtualUser(myUserID, myUserName);
using(new EditContext(myUser.InnerItem))
{
myUser.IsAdministrator = true;
}
Context.Domain.Login(myUser);