2011-12-19 3 views
1

SharePoint 웹 파트에서 현재 Active Directory의 URL을 찾는 방법은 무엇입니까?Sharepoint에서 WebPart 내의 Active Directory URL 가져 오기

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

내가 여기 어딘가에 숨겨져이 URL propertry을 찾을 수 있습니다 : 나는 URL이있는 경우

, 나는 현재 사용자의 자격 증명을 사용하여 AD에 대한 액세스를 만들려면이 생성자를 사용할 수 있습니까?

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

또는 구성 파일에 사전 매개 변수를 지정하지 않고 (AD 권리를 읽기) 현재 사용자를 사용하여 AD에 연결을 만들려면 다른 동적 방법은 무엇입니까?

답변

1

당신은 SPWebApplication에 사람들 선택기 설정을 추출 할 수 있습니다 :

SPWebApplication.PeoplePickerSettings.SearchActiveDirectoryDomains

을 당신은 대체로 글로벌 카탈로그를 사용할 수 지정되지 도메인이없는 경우 :

GlobalCatalog gc = Forest.GetCurrentForest().FindGlobalCatalog(); 
DirectoryEntry entry = new DirectoryEntry("GC://" + gc.Name)); 
+0

Thnx 답장을 보내이. SearchActiveDirectoryDomains에 관리 권한이 필요합니까? – mrtns

+0

아니요, 구성 데이터베이스와 관련된 최종 사용자 권한이 없습니다. SPWebApplication에는 시스템 계정 자격 증명이로드됩니다. SearchActiveDirectoryDomains는 웹 응용 프로그램 객체의 "일부"입니다. – Stefan

+0

질문이 하나 더 있는데 두 번째 경우에는 프로토콜로 "GC : //"를 사용합니다. "LDAP : //"호출에 대한 필자의 요구가 어떻게 작동할까요? 현재 사이트에 LDAP 공급자가 지정되어 있지 않고 사용자가 글로벌 카탈로그에서 검색된다는 의미입니까? – mrtns

관련 문제