Как назначить сайт для нового пользователя через Kentico API - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь создать нового пользователя Kentico и назначить его сайту через API Kentico: https://docs.kentico.com/api11/configuration/users#Users-Assigningausertoasite

В моем случае SiteContext.CurrentSiteName возвращает пустую строку. Я думал о том, чтобы попытаться трудным кодированием сайта.

UserInfor newUser = new UserInfo();
//...set all required properties...

//add user to site
UserInfoProvider.AddUserToSite(newUser.UserName, "My Site Code(or Display) Name");

//save user
UserInfoProvider.SetUserInfo(newUser);

Пробовал отображать как отображаемое имя, так и кодовое имя сайта в UserInfoProvider.AddUserToSite, но пользователь не назначается сайту на сайте Kentico. Он создается со всеми свойствами.

Ответы [ 2 ]

1 голос
/ 25 октября 2019

Вы должны использовать SiteInfoProvider , чтобы получить кодовое имя сайта

var si = SiteInfoProvider.GetSites()
                         .WhereEquals("SiteId",123)
                         .FirstOrDefault();
UserInfoProvider.AddUserToSite(newUser.UserName, si.SiteName);
0 голосов
/ 26 октября 2019

Просто нужно было добавить пользователя на сайт после сохранения пользователя.

//save user
UserInfoProvider.SetUserInfo(newUser);

//add user to site
UserInfoProvider.AddUserToSite(newUser.UserName, "My Site Code Name (not display name)");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...