我正在开发一个 SharePoint 2013 网站。我正在尝试使用以下代码将用户设置为网站集管理员:
public void SetUserSiteCollectionAdmin(string siteUrl, string strUserName, string strEmail, string fullName)
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(siteUrl))
{
using (SPWeb web = site.RootWeb)
{
web.AllowUnsafeUpdates = true;
web.AllUsers.Add(strUserName, strEmail, fullName, null);
SPUser spUser = web.SiteUsers[strUserName];
spUser.IsSiteAdmin = true;
spUser.Update();
web.AllowUnsafeUpdates = false;
}
}
});
}
当我转到 SharePoint 2013 网站中的“网站设置”并打开“网站集管理员”列表时,我确实看到该用户列为网站集管理员。
一切似乎都很好。现在,当我使用相同的用户名(刚刚添加此网站集管理员列表的用户)打开此站点时,我收到消息:
抱歉,该网站尚未与您共享。
除了让用户成为“网站集管理员”之外,我们还需要做些什么我在这里缺少的任何其他设置?