Получить URL-адрес Active Directory внутри WebPart в Sharepoint - PullRequest
1 голос
/ 19 декабря 2011

Есть ли способ узнать текущий URL-адрес Active Directory в веб-части SharePoint?

Если у меня есть URL, я могу использовать этот конструктор для создания доступа к AD с учетными данными текущего пользователя:

new DirectoryEntry(<URL>, null, null, AuthenticationTypes.Secure));

Могу ли я найти этот URL-адрес скрытым где-то здесь?

        SPSite sc = new SPSite(SPContext.Current.Site.ID);
        ServerContext context = ServerContext.GetContext(sc);
        UserProfileManager profileManager = new UserProfileManager(context);
        ...

Или существует какой-либо другой динамический способ создания подключения к AD с использованием текущего пользователя (который имеет права на чтение AD) без указания каких-либо предыдущих параметров в файле конфигурации?

1 Ответ

1 голос
/ 19 декабря 2011

Вы можете извлечь настройки средства выбора людей на SPWebApplication:

SPWebApplication.PeoplePickerSettings.SearchActiveDirectoryDomains

Если домены не указаны, вы можете использовать глобальный каталог в качестве запасного:

GlobalCatalog gc = Forest.GetCurrentForest().FindGlobalCatalog();
DirectoryEntry entry = new DirectoryEntry("GC://" + gc.Name));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...