2012-06-06 33 views
0

我写了一段代码以在SharePoint应用程序中创建自定义安全组。代码运行在在网站级别功能的激活和如下:网站权限中缺少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 /用户。 aspx页面),该组缺失。但是当我手动进入groups.aspx页面(_layouts/groups.aspx)时,它就在那里。

如何让我的代码创建该组以使其出现在user/aspx页面中?

在此先感谢

回答

1

这完全没问题。 “组”页面显示网站中实际存在的组列表。页面Users.aspx显示委托人在本网站中拥有的权限。您的代码是确定的,但如果需要权限,则必须添加更多代码以授予您组的权限。当您的组在站点内拥有权限时,它将出现在Users.aspx页面上。查看sample如何添加权限和项目,同样适用于网站级别和网络级别。

+0

麦克,非常感谢你回答这个问题。这正是问题所在。 – iris