代码之家  ›  专栏  ›  技术社区  ›  Dave

请求所有网站计数时拒绝访问-SharePoint WSS 3.0 SP2

  •  0
  • Dave  · 技术社区  · 14 年前

    SPSite oSiteCollection = SPContext.Current.Site;
    SPWebCollection collWebsite = oSiteCollection.AllWebs;
    
    StringBuilder labelText = new StringBuilder();
    
    for (int i = 0; i < collWebsite.Count; i++) // <---- Access denied on count
    { // get links }
    

    我试图添加给我的正常用户完全的网站控制,我仍然收到访问被拒绝的错误。知道在访问count属性时要检查什么访问规则吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Steve Danner    14 年前

    您可以使用 RunWithElevatedPrivileges SPSecurity .

    SPSecurity.RunWithElevatedPrivileges(delegate()
    {
       SPSite oSiteCollection = SPContext.Current.Site;
       SPWebCollection collWebsite = oSiteCollection.AllWebs;
    
       StringBuilder labelText = new StringBuilder();
    
       for (int i = 0; i < collWebsite.Count; i++) // <---- Access denied on count
       { // get links }
    });