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
/// <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
相关文章推荐
- SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)
- 活动目录父子域用户迁移之:TFS&SharePoint问题汇总(二)
- 活动目录父子域用户迁移之:TFS&SharePoint问题汇总(一) 推荐
- sharepoint 2013:活动目录迁移用户后,在sharepoint中move 用户
- SharePoint 2010中重置windows 活动目录(AD)域用户密码的WebPart(免费下载)
- SharePoint 2010中重置windows 活动目录(AD)域用户密码的WebPart(免费下载)
- SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)
- SharePoint 2010中重置windows 活动目录(AD)域用户密码的WebPart(免费下载)
- SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)
- Sharepoint 2010 禁止用户在文档库的第一级(根)目录上传文件
- sharepoint 读取/_layouts/15/目录webconfig配置方法
- [SharePoint]更改活动目录(AD)中用户名的问题
- ADHelper 活动目录用户操作类
- windows server 2012 AD 活动目录部署系列(三)加入域并创建域用户
- AD(活动目录)批量创建用户!
- 从活动目录导出用户信息
- 活动目录大批量用户快速导入及误删除快速恢复
- ADHelper 活动目录用户操作类
- SuSE sftp 限制用户活动目录