我正在使用分类法在 sharepoint 网站中构建左侧导航。我正在使用以下方法来访问节点。
NavigationTermSetnavTermSet = TaxonomyNavigation.GetTermSetForWeb(SPContext.Current.Site.RootWeb, StandardNavigationProviderNames.CurrentNavigationTaxonomyProvider, true(;
但它只返回两个术语,而不返回这两个术语下的所有子术语。
但是,如果我以管理员身份登录该站点,我也能够获得所有子术语。我尝试使用控制台应用程序,它工作正常,并且仅在匿名用户访问该页面时才出现问题。我还授予了对应用程序池帐户的完全访问权限。不确定我在这里错过了什么,任何线索都会非常有帮助。
问候
铬
尝试使用 RunWithElevatedPrivileges 以提升的权限运行。
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(web.Site.ID))
{
// implementation details omitted
}
});