Могу ли я сделать виртуального пользователя администратором Sitecore? - PullRequest
1 голос
/ 10 июля 2019

Я использую федеративную аутентификацию с Sitecore 9.1; из-за этого все пользователи являются виртуальными. У меня есть членство в группе, которое определяет, кто будет администратором или нет.

Создание пользователя с помощью Sitecore.Security.Authentication.AuthenticationManager.BuildVirtualUser(), похоже, не имеет возможности сделать этого пользователя администратором.

ВОПРОС

Есть ли способ создать виртуального пользователя, который также является администратором Sitecore? Или предоставление прав администратора экземпляру Sitecore.Security.Accounts.User?

1 Ответ

0 голосов
/ 12 июля 2019

Да, полная документация находится на 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);
...