2017-10-31 8 views
-1

.NET 핵심 프로젝트에서 활성 디렉토리를 조회하고 사용자 ID를 제공하여 사용자의 세부 사항을 얻고 싶습니다. LDAP 서버 경로의 형식은 다음과 같습니다. ldap : //활성 디렉토리 쿼리 dotnet core

답변

0

LDAP URLs은 사용할 서버와 쿼리를 지정합니다. 쿼리의 인스턴스의 경우 :

ldap://ds.example.com:389/dc=example,dc=com?givenName,sn,cn?sub?(uid=john.doe) 
  • ds.example.com:389은 LDAP 서버 및 포트를 포함한다. 즉,
  • dc=example,dc=com
  • 은 기본 DN
  • givenName,sn,cn
  • sub
  • 이 범위이며, 결과에 포함 할 속성입니다이며,
  • (uid=john.doe)LDAP library in .Net가 쿼리

입니다 not included in .Net core. Novell LDAP libraries을 사용하여 .Net Core에서 LDAP 및/또는 Active Directory 서버를 쿼리 할 수 ​​있습니다. 설명서는 at Novell입니다.

Novell 라이브러리 설명서 mentions the LDAP URLs. LDAP URL이 있다면 각 부분을 가져 와서 쿼리를 수행하기 위해 URL을 분할해야한다고 생각합니다. 노벨 라이브러리를 사용하여 사용자

정보를 얻기


, 당신은 서버에 연결 및 (givenName=John), (!givenName=John) 또는 (givenName=Jo*) 같은 쿼리에서와 같이 항목의 LDAP queries 사용하여 속성을 수행 할 수 있습니다. 예제 코드 here, herehere을 확인할 수 있습니다.

Windows/Active Directory에서 로그인 이름은 sAMAccountName에 저장됩니다.

(&(objectClass=user)(objectClass=person)(sAMAccountName={0})) 
+0

와 같은 검색어를 사용할 수 있습니다. 도움 주셔서 감사합니다. – Vij123