目前我正在尝试检索我的sharepoint网站中的所有群组。之后,我需要知道组中的用户以及每个用户的站点权限级别。我正在使用WSS 3.0,在C#中开发(visual studio 2008)。 我真的需要帮助,因为我还是这方面的新手。提前谢谢!
答案 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)
如果您正在寻找使用客户端对象模型的代码,可以查看以下链接。