gpt4 book ai didi

c# - Sharepoint c# 检索所有站点和子站点

转载 作者:太空狗 更新时间:2023-10-29 20:08:35 24 4
gpt4 key购买 nike

我正在尝试检索 Sharepoint 中的所有网站和子网站,但访问被拒绝。

我阅读了有关使用 GetSubwebsForCurrentUser() 属性的信息,但我收到了相同的消息。

我的代码是下一个

            foreach (SPWebApplication webApp in SPWebService.ContentService.WebApplications)
{
foreach (SPSite siteCollection in webApp.Sites)
{
foreach(SPWeb web in siteCollection.RootWeb.GetSubwebsForCurrentUser())
{
dropDownSite.Items.Add(web.Url);
}


}
}

我需要帮助!谢谢!

最佳答案

您可能需要调用 SPSecurity.RunWithElevatedPrivileges(delegate())

如果你愿意,你可以做一个内联委托(delegate),比如:

SPSecurity.RunWithElevatedPrivileges(delegate() 
{
foreach (SPWebApplication webApp in SPWebService.ContentService.WebApplications)
{
foreach (SPSite siteCollection in webApp.Sites)
{
foreach(SPWeb web in siteCollection.RootWeb.GetSubwebsForCurrentUser())
{
dropDownSite.Items.Add(web.Url);
}
}
}
});

关于c# - Sharepoint c# 检索所有站点和子站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637872/

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