如何通过Kentico API为新用户分配网站

问题描述 投票:0回答:1

我正在尝试创建一个新的Kentico用户并将其通过Kentico API分配给站点: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站点上将用户分配给该站点。它的确具有所有属性。

c# kentico kentico-api
1个回答
1
投票

您必须使用SiteInfoProvider来获取站点代码名称

var si = SiteInfoProvider.GetSites()
                         .WhereEquals("SiteId",123)
                         .FirstOrDefault();
UserInfoProvider.AddUserToSite(newUser.UserName, si.SiteName);

0
投票

只需将用户添加到站点after中即可保存用户。

//save user
UserInfoProvider.SetUserInfo(newUser);

//add user to site
UserInfoProvider.AddUserToSite(newUser.UserName, "My Site Code Name (not display name)");
© www.soinside.com 2019 - 2024. All rights reserved.