SharePoint 2010无法获取我的自定义组
我在SharePoint 2010发布网站中创建了几个组。我有一些申请页面,我正试图得到SharePoint 2010无法获取我的自定义组,sharepoint,Sharepoint,我在SharePoint 2010发布网站中创建了几个组。我有一些申请页面,我正试图得到 using (SPSite spsite = new SPSite(SPContext.Current.Site.Url)) { using (SPWeb curWeb = spsite.OpenWeb()) { SPGroupCollection groups = curWeb.Groups; } } 它显示现有(默认)网站用户组,但不显示我的用户组 请根据
using (SPSite spsite = new SPSite(SPContext.Current.Site.Url))
{
using (SPWeb curWeb = spsite.OpenWeb())
{
SPGroupCollection groups = curWeb.Groups;
}
}
它显示现有(默认)网站用户组,但不显示我的用户组
请根据问题定义提出一些解决方案。我不知道为什么会发生这种情况,因为当我尝试使用GetList(“list name”)
函数访问我的任何列表时,我永远不会得到它,而如果我尝试通过诸如list[“list name”]
之类的索引器访问它,我会得到该列表
不知何故,我可以访问我的网站集列表,但不能访问当前网站的列表
我不确定是否存在一些权限问题,或者问题可能是什么。如果可能,请提供参考。如果您有
SPContext
,您可以使用SPContext.Current.Site.WebApplication.Sites
获取此网站集列表。在SPSite
中,所有网站都有AllWeb
s属性,而RootWeb
的SiteGroups
则有组列表。请记住,在子站点中没有组的概念
或
使用(SPWeb-oWebsite=SPContext.Current.Site.URL)
{
SPGroupCollection collGroups=oWebsite.Groups;
foreach(collGroups中的SPGroup oGroup)
{
Write(SPEncode.HtmlEncode(oGroup.Name)+“
”;
}
}
SPWeb.Groups返回web中至少有一个权限集的所有组。但是,SPWeb.SiteGroups将返回所有GroupsHanks Syed!你最后一句话帮助我弄明白了这个问题。“SPWeb.SiteGroups将返回所有组”我创建的组没有分配任何权限。所以这就是问题的原因,没有被列在组列表中。
using (SPWeb oWebsite = SPContext.Current.Site.URL)
{
SPGroupCollection collGroups = oWebsite.Groups;
foreach (SPGroup oGroup in collGroups)
{
Response.Write(SPEncode.HtmlEncode(oGroup.Name) + "<BR>");
}
}