【问题标题】:How to get all sites where current user is Site Owner using Content Search Web Part in SharePoint 2013?如何使用 SharePoint 2013 中的内容搜索 Web 部件获取当前用户是网站所有者的所有网站?
【发布时间】:2015-02-02 16:56:24
【问题描述】:

我有一个要求,在使用 CSWP 时,我想显示当前登录用户是站点所有者的所有站点。根据我的调查,有一个名为“SiteOwners”的托管属性可能会给我我的结果,但没有与此托管属性关联的爬网属性。谁能帮帮我?

我还想显示当前登录用户是站点成员的所有站点。还有另一个托管属性“SiteMembers”,没有与此托管属性关联的爬网属性。那么如何得到结果呢?

【问题讨论】:

    标签: sharepoint


    【解决方案1】:

    如果您不必从搜索中获取网站,您可以使用用户控件获取网站。

    这适用于所有网站的网站成员;

    using (SPSite site = new SPSite("rootSite"))
    { 
       SPWebCollection UserSites = site.OpenWeb().GetSubwebsForCurrentUser();
       foreach (SPWeb web in UserSites)
       {
        //each Web
       }
    });
    

    不是:网站所有者是所有子网站的成员,因此您可以为网站所有者使用相同的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      相关资源
      最近更新 更多