我可以将虚拟用户设为Sitecore管理员吗?

时间:2019-07-10 12:54:50

标签: security sitecore

我在Sitecore 9.1中使用联合身份验证;因此,所有用户都是虚拟的。我有一个组成员资格,该成员资格决定谁将成为管理员。

使用Sitecore.Security.Authentication.AuthenticationManager.BuildVirtualUser()创建用户似乎没有使该用户成为管理员的任何选择。

问题

是否可以创建同时也是Sitecore管理员的虚拟用户?还是要授予Sitecore.Security.Accounts.User实例的管理员特权?

1 个答案:

答案 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);