2010-08-04 5 views

답변

0

일반적으로 LDAP 서버의 스키마를 확장 할 수 있습니다. 특정 세부 사항은 LDAP를 제공하는 기본 서비스에 따라 다릅니다. (Active Directory는 eDirectory와 약간 다르며 OpenLDAP 또는 SunOne과 약간 다릅니다.)

그러나 가능한 모든 LDAP 서버에 공통적 인 것은 보조 클래스의 개념입니다.

서버와 함께 제공되는 기본 스키마에는 일반적으로 객체에 실제로 사용할 수있는 구조 클래스가 있습니다. 다른 하나는 추상 클래스입니다. 실제로는 단지 자리 표시 자이므로 다른 클래스 (구조 클래스라고 말하면 됨)를 상속받을 수 있습니다. 아마도 두 개의 구조 클래스가 동일한 추상 클래스에서 상속 될 수 있으므로 정의를 더 쉽고 명확하게 만듭니다.

마지막으로 가장 유용한 보조 클래스가 있습니다. 이러한 클래스는 독자적으로 사용할 수 없지만 클래스 이름을 Object Class (objectClass) 특성 목록에 추가하면 Aux 클래스에 정의 된 추가 특성을 사용할 수 있습니다.

이것은 LDAP 스키마를 확장하는 가장 안전하고 힘든 방법입니다. 기본 스키마 나 표준 운송 클래스에는 영향을주지 않습니다. 오히려 원하는 독립 개체에 추가 할 수있는 완전히 독립 실행 형 클래스이며 수정할 수 있습니다.

+0

@geoffc에게 감사드립니다. 나는 objectClass에 속성을 추가하는 것에 관심이 있다고 생각합니다. 나는 OpenLDAP를 사용하고 있는데, 설정 파일을 통해하는 것이고 현재의 모든 레코드는 새로운 속성에 접근 할 수 있습니까? 나는 당신이 필드를 사용하지 않아도된다는 것을 알고 있으며, LDAP는 값이없는 경우 무시합니다. 하지만 어떻게 다른 방향으로 작동하는지 잘 모르겠습니다. 고마워. –

+0

objectClass는이 개체와 연결된 클래스의 이름을 나열하는 특성입니다. 그런 다음 객체는 해당 클래스의 일부인 모든 속성을 호스팅 할 수 있습니다. I. 여기에서 objectClass를 약간 잘못 사용하고 있습니다. 당신이하고 싶은 것은 특정 objectClass에 대한 속성을 추가하고자하는 것입니다. 어쩌면 사용자, 그룹, 조직, 어쨌든. – geoffc

+0

덕분에, 나는 당신의 충고와 함께 부분적으로 openldap 스키마를 업데이트 할 수있었습니다. 이미 확장 스키마가 있음을 알게되었고,이를 청사진으로 사용하고 확장했습니다. 내가 그랬던 모든 구성의 의미를 잘 모르겠다. 그러나 그것은 작동하는 것 같다 :) –

관련 문제