.NET 핵심 프로젝트에서 활성 디렉토리를 조회하고 사용자 ID를 제공하여 사용자의 세부 사항을 얻고 싶습니다. LDAP 서버 경로의 형식은 다음과 같습니다. ldap : //활성 디렉토리 쿼리 dotnet core
-1
A
답변
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, here 및 here을 확인할 수 있습니다.
Windows/Active Directory에서 로그인 이름은 sAMAccountName
에 저장됩니다.
(&(objectClass=user)(objectClass=person)(sAMAccountName={0}))
와 같은 검색어를 사용할 수 있습니다. 도움 주셔서 감사합니다. – Vij123