2012-12-25 2 views
0

InetOrgPerson, organizationalPerson, person 및 posixaccount objectclasses를 사용하고 있습니다.DN 변경 openldap

mail 속성을 cn/uid 대신 바인딩 (인증)에 사용할 수 있도록 RDN/DN이되도록 지정합니다.

어떻게하면됩니까?

추신 : 나는 LDAP를 처음 사용합니다.

+0

어떤 언어를 사용하여 "LDAP 검색이 인증"에 대한 SO 검색하면? 어떤 API입니까? – EJP

+0

가능하면 관련 언어로 질문에 태그를 지정하고 질문이 스키마 문제와 직접 관련이 없으므로 "스키마"제거를 고려하십시오. –

답변

0

LDAP API 호출은 ldap_modrdn()이며 일반적으로 비 C API에서는 modrdn()이라고합니다.

해결하기 위해 노력하고있는 문제에 대한 두 가지 접근 방법이있다 : 더 전통적인 접근 방식은 필터에 기반 DN을 찾기 위해 검색 또는 프록시 사용자를 사용하는 것보다는 모든 객체의 이름을 변경보다. 이렇게하면 디렉토리의 이름 지정과 계층이 숨겨집니다.

은 다음과 같이 간다 : 이메일

  1. 사용자 유형
  2. 응용 프로그램이 제한된 액세스 검색 사용자로 디렉토리에 바인드 & 비밀번호
  3. 사용자 컨테이너에 필터 (mail=whatever)를 가지는 객체 검색 (s)
  4. 정확히 한 명의 사용자가 발견 된 경우 전체 DN과 사용자 비밀번호
  5. 을 사용하여 다시 바인드를 시도하십시오. 로그인이 성공하면

당신은 당신이 당신이 개발하는 내용에 따라, 일부 적절한 코드를 찾을 수 있어야합니다.