2011-05-11 6 views
12

Delphi 프로그램을 사용하여 Sun LDAP 서버에 연결 (사용자 그룹 가져 오기)하고 싶습니다. ADSI는 Microsoft LDAP에서만 작동한다고 생각합니다. ADO로 시도했지만 연결할 수 없습니다.ADO를 사용하여 Sun LDAP에 연결

누군가 내가 이것을 어떻게 수행 할 수있는 코드를 보여줄 수 있습니까?

+0

ADSI는 타사 LDAP 공급자와 함께 작동합니다. AD와 같이 좋지는 않지만 ... (아마 ADO를 사용하는 것보다 쉽습니다.) 몇 가지 [Delphi ADSI 도우미] (http : // adsi. mvps.org/adsi/Delphi/index.html)를 다운로드하여 사용하십시오. –

+0

답장을 보내 주셔서 감사합니다. – Partizan22

+0

예 이전에 귀하의 사이트를 찾았지만 연결할 필요가있는 사용자 이름과 암호가 있으므로 코드가 불행히도 작동하지 않습니다. 나는 당신의 코드에서 이것을위한 길을 찾을 수 없습니다 ... – Partizan22

답변

0

생각해 보면 this code라고 생각합니다.

LDAP보다 ADSI에 더 많은 것이 있으며 내 경험에 비추어 볼 때 Active Directory에 연결하는 데 LDAP 클라이언트를 사용하는 것이 다른 방법보다 쉽습니다.

사용자를 시작하기에 앞서 사용자를 인증하는 데있어 안전한 방법입니다.

  1. 서비스 계정으로 LDAP 서버와 연결을 설정하십시오. 가능하면 SSL, LDAPS를 통해 LDAP 프로토콜을 사용하십시오.
  2. 전체 DN (고유 이름)을 얻으려면 사용자 이름 (CN = jdoe 부분)을 검색하십시오.
  3. 결과가 중복되면 여기에서 오류로 중지하십시오
  4. 유효성을 검사하려는 DN과 암호로 LDAP에 바인딩하십시오. 두 가지 모두에서 동일한 검증 방법을 사용하고 있습니다.
  5. 바인드하면 암호가 유효합니다.
  6. 방금 ​​설치 한 연결을 닫으십시오.
  7. 필요에 따라 1 단계에서 만든 연결을 유지하거나 연결을 끊으십시오.
관련 문제