网站权限中缺少SharePoint自定义安全组

网站权限中缺少SharePoint自定义安全组,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,我已经编写了一段代码,用于在SharePoint应用程序中创建自定义安全组。代码在站点级别的功能激活上运行,如下所示: public override void FeatureActivated(SPFeatureReceiverProperties properties) { SPSite site = (SPSite)properties.Feature.Parent; using (SPWeb web = site.OpenWeb())

我已经编写了一段代码,用于在SharePoint应用程序中创建自定义安全组。代码在站点级别的功能激活上运行,如下所示:

    public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
        SPSite site = (SPSite)properties.Feature.Parent;
        using (SPWeb web = site.OpenWeb())
        { 
            if (!GroupExists(web.SiteGroups, "Test Column Administrators"))
            {
                web.SiteGroups.Add("Test Administrators", web.AssociatedOwnerGroup, null, "Contains users and groups who can administer Test Column articles.");
                web.AssociatedGroups.Add(web.SiteGroups["Tets Column Administrators"]);
                web.Update();
            }
        }
    }
代码确实创建了该组并将其添加到SharePoint网站,但是当我转到“网站操作->网站权限”(_layouts/user.aspx页面)时,该组丢失。但是当我手动转到groups.aspx页面(_layouts/groups.aspx)时,它就在那里

我如何让我的代码以这样的方式创建该组,使其也出现在用户/aspx页面中


提前谢谢

那完全可以。“组”页面显示站点中实际存在的组的列表。页面Users.aspx显示主体在此站点中拥有的权限。您的代码正常,但如果您的组需要权限,您必须添加更多代码来授予其权限。当您的组在站点中拥有权限时,它将显示在Users.aspx页面上。请参阅如何向和项目添加权限,网站级和web级也是如此。

这完全可以。“组”页面显示站点中实际存在的组的列表。页面Users.aspx显示主体在此站点中拥有的权限。您的代码正常,但如果您的组需要权限,您必须添加更多代码来授予其权限。当您的组在站点中拥有权限时,它将显示在Users.aspx页面上。请参阅如何向和项目添加权限,网站级和web级也是如此。

Maks,非常感谢您的回答。这正是问题所在。马克,非常感谢你回答这个问题。这正是问题所在。