Добавить группу Active Directory на сайт SharePoint программно? - PullRequest
1 голос
/ 18 января 2011

Я разработал веб-часть, в которой пользователь может создавать новые сайты, устанавливать разрешения и т. Д. Проще и быстрее, чем просматривать меню в SharePoint.

Как сейчас, я заполняю списки всеми пользователями и группами SharePoint, и пользователь выбирает, какое разрешение он хочет им дать, и все работает нормально.

Однако меня теперь попросили также заполнить списки пользователями и группами из Active Directory. Я могу заполнить список пользователями из активного каталога и дать им разрешение, но не группами AD.

Когда я решаю проблему с гуглом, большинство людей говорят, что можно добавить группу, но пользователи из этой группы из AD не смогут войти (их нужно сначала импортировать). Большинство сообщений относятся к 07–08, хотя мне интересно, так ли это до сих пор в SharePoint 2010?

Заранее спасибо.

1 Ответ

0 голосов
/ 18 января 2011

Критическим битом кода является расширение группы

Я всегда использовал класс 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];
 }
}

Мне нужно было настроить мой код 2007 года, изменив пространство имен на версию сборки рабочего процесса 2010 года, но это было все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...