如何使用SharePoint 2013中的内容搜索Web部件获取当前用户是站点所有者的所有站点?

时间:2015-02-02 07:09:51

标签: sharepoint

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

我还想显示当前登录用户为网站会员的所有网站。还有另一个托管属性“SiteMembers”,没有与此托管属性关联的爬网属性。然后如何获得结果?

1 个答案:

答案 0 :(得分:0)

如果您没有从搜索中获取网站,您可以获得带有用户控件的网站。

这是网站成员的所有网站;

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

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