您的位置:首页 > 其它

SharePoint中循环读取活动目录中安全组的用户

2012-07-03 21:52 302 查看
下面直接贴出代码,但是前提是必须配置"用户同步服务",并同步活动目录。

/// <summary>

/// 获取组内用户

/// </summary>

/// <param name="site">网站集</param>

/// <param name="web">网站</param>

/// <param name="strGroupName">组名</param>

/// <param name="msgUsers">用户集合</param>

private void ResolveGroup(SPSite site, SPWeb web, string strGroupName, List<MsgUser> 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)));

}

}

}

}
本文出自 “SharePoint-Tech” 博客,请务必保留此出处http://mosstech.blog.51cto.com/3506754/917569
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: