我有一个使用CSWP的要求我想要显示当前登录用户是站点所有者的所有站点。根据我的调查,有一个名为“SiteOwners”的托管属性可能会给我我的结果,但是没有与此托管属性相关联的爬网属性。任何人都可以帮助我吗?
我还想显示当前登录用户为网站会员的所有网站。还有另一个托管属性“SiteMembers”,没有与此托管属性关联的爬网属性。然后如何获得结果?
答案 0 :(得分:0)
如果您没有从搜索中获取网站,您可以获得带有用户控件的网站。
这是网站成员的所有网站;
using (SPSite site = new SPSite("rootSite"))
{
SPWebCollection UserSites = site.OpenWeb().GetSubwebsForCurrentUser();
foreach (SPWeb web in UserSites)
{
//each Web
}
});
不是:网站所有者是所有子网站的成员,因此您可以为网站所有者使用相同的代码。