Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SharePoint 2010无法获取我的自定义组_Sharepoint - Fatal编程技术网

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; } } 它显示现有(默认)网站用户组,但不显示我的用户组 请根据

我在SharePoint 2010发布网站中创建了几个组。我有一些申请页面,我正试图得到

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>");
    }
}