【发布时间】:2015-02-02 16:56:24
【问题描述】:
我有一个要求,在使用 CSWP 时,我想显示当前登录用户是站点所有者的所有站点。根据我的调查,有一个名为“SiteOwners”的托管属性可能会给我我的结果,但没有与此托管属性关联的爬网属性。谁能帮帮我?
我还想显示当前登录用户是站点成员的所有站点。还有另一个托管属性“SiteMembers”,没有与此托管属性关联的爬网属性。那么如何得到结果呢?
【问题讨论】:
标签: sharepoint
我有一个要求,在使用 CSWP 时,我想显示当前登录用户是站点所有者的所有站点。根据我的调查,有一个名为“SiteOwners”的托管属性可能会给我我的结果,但没有与此托管属性关联的爬网属性。谁能帮帮我?
我还想显示当前登录用户是站点成员的所有站点。还有另一个托管属性“SiteMembers”,没有与此托管属性关联的爬网属性。那么如何得到结果呢?
【问题讨论】:
标签: sharepoint
如果您不必从搜索中获取网站,您可以使用用户控件获取网站。
这适用于所有网站的网站成员;
using (SPSite site = new SPSite("rootSite"))
{
SPWebCollection UserSites = site.OpenWeb().GetSubwebsForCurrentUser();
foreach (SPWeb web in UserSites)
{
//each Web
}
});
不是:网站所有者是所有子网站的成员,因此您可以为网站所有者使用相同的代码。
【讨论】: