以编程方式将Active Directory组添加到SharePoint站点?

时间:2011-01-18 05:33:46

标签: sharepoint

我开发了一个Web部件,用户可以通过更简单,更快速的方式创建新网站,设置权限等,而不必通过SharePoint中的菜单。

现在,我使用所有SharePoint用户和组填充列表框,用户选择他/她想要提供的权限,并且一切正常。

但是,我现在还被要求使用Active Directory中的用户和组填充列表框。我可以使用活动目录中的用户填充列表框并授予他们权限,但不允许使用AD组。

当我谷歌问题时,大多数人都说可以添加一个组,但该组中的用户(来自AD)将无法登录(必须先导入它们)。大多数帖子来自'07 -08但是我想知道SharePoint 2010是否仍然如此?

提前致谢。

1 个答案:

答案 0 :(得分:0)

代码的关键位是组的扩展

我一直使用Contact类

using Microsoft.Office.Workflow.Utility;

public Contact[] GetGroupMembers(SPWeb web) {
 Contact c = Contact.FromName("somegroup", web);
 if (c != null) {
  Contact[] contacts = new Contact[] { c };
  bool reachedMaxCount = false;
  contacts = Contact.ExpandGroups(web, contacts, 100, out reachedMaxCount);
  return contacts;
 } else {
  return new Contact[0];
 }
}

我需要通过将命名空间更改为2010版工作流程序集来调整我的2007代码,但这就是全部。