gpt4 book ai didi

c# - 如何以编程方式将用户设置为 SharePoint 中的网站集管理员

转载 作者:行者123 更新时间:2023-11-30 18:36:13 25 4
gpt4 key购买 nike

我正在处理 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 网站中的“网站设置”并打开“网站集管理员”列表时,我确实看到该用户被列为网站集管理员。

一切似乎都很好。现在,当我使用相同的用户名(刚刚添加此网站集管理员列表的人)打开此网站时,我收到消息:

抱歉,尚未与您共享此站点。

除了让用户成为“网站集管理员”之外,我们还需要做哪些其他设置?

最佳答案

我怀疑这可能与用户身份在 SharePoint 内容数据库中的存储方式有关。您是否尝试过检查现有用户以准确了解用户名属性中存储的内容?

This page on my blog可能相关也可能不相关,但它描述了基于表单的用户如何非常奇怪地存储在 SharePoint 对象模型中...

关于c# - 如何以编程方式将用户设置为 SharePoint 中的网站集管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13981849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com