SharePoint中循环读取活动目录中安全组的用户
下面直接贴出代码,但是前提是必须配置"用户同步服务",并同步活动目录。///
/// 获取组内用户
///
/// 网站集
/// 网站
/// 组名
/// 用户集合
private void ResolveGroup(SPSite site, SPWeb web, string strGroupName, List msgUsers)
{
bool reachedMax = false;
SPPrincipalInfo[] principals = SPUtility.GetPrincipalsInGroup(web, strGroupName, 1000, out reachedMax);
if (principals != null && principals.Count() > 0)
{
foreach (SPPrincipalInfo principal in principals)
{
if (principal.PrincipalType == SPPrincipalType.SecurityGroup || principal.PrincipalType == SPPrincipalType.DistributionList)
{
ResolveGroup(site, web, principal.LoginName, msgUsers);
}
else
{
msgUsers.Add(new MsgUser(principal.DisplayName, principal.LoginName, principal.Email));
//msgUsers.Add(new MsgUser(principal.DisplayName, principal.LoginName, principal.Email, GetUserTelephone(site, principal.LoginName)));
}
}
}
}
页:
[1]