Sharepoint - 以编程方式检索用户组和权限

时间:2009-05-12 02:53:34

标签: c# sharepoint

目前我正在尝试检索我的sharepoint网站中的所有群组。之后,我需要知道组中的用户以及每个用户的站点权限级别。我正在使用WSS 3.0,在C#中开发(visual studio 2008)。 我真的需要帮助,因为我还是这方面的新手。提前谢谢!

2 个答案:

答案 0 :(得分:2)

可以找到如下组:

SPSite siteCollection = new SPSite("site url");
SPWeb site = siteCollection.OpenWeb();

foreach(SPGroup group in site.Groups){
  Console.WriteLine(group.Name);

   foreach(SPUser u in group.Users){
         //will give you users in group, you can then grab the roles of the user
   }
}

查找角色拥有的权限:

SPSite oSiteCollection = SPContext.Current.Site;
using(SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"])
{
    SPMember oMember = oWebsite.Roles["Role_Name"];
    oWebsite.Permissions[oMember].PermissionMask = 
        SPRights.ManageLists | SPRights.ManageListPermissions;
}

可以找到权限矩阵here

答案 1 :(得分:0)