>>katu 님께서 쓰시길<<
:: 몇가지 질문이 있는데..
::
:: 1. LDAP의 예제를 보면 거의 people과 관련된 자료인데..
:: 이러한 scheme를 범용적으로 확장이 가능한지?..
::
가능합니다. 자신이 만든 objectclass를 include 하여 입력시킬수가
있습니다. 이때 openldap에서 주의하실점은 이미 정의되어 있는
slapd.oc.conf slapd.at.conf를 수정하시면 안된다는 것입니다.
따로 파일을 만들어 objectclass와 attribute를 작성한다음
slapd.conf에서 include 시켜주시면 됩니다.
:: 2. 제가 알기로는 LDAP는 Tree 형태로 자료가 등록되어
:: 지는 것으로 알고 있는데..Graph 형태(두개이상의 부모를 갖는 자식이 있음)
:: 의 구성이 가능한지 알고 싶습니다.
:: Yahoo의 검색엔진이 LDAP로 구성되어 있다고 들었는데..
:: 야후의 경우에는 하나의 사이트가 두개이상의 분류에 연결되고 있는데
:: 어떻게 구현했는지 궁금하네요..
::
openldap에서 그래프형태처럼 한개의 child가 둘이상의 parent를 가질수있는 방법은 제가 알기로는 없는것으로 알고있습니다. 하지만 위의 야후와 같은 경우는 구현이
간단히 이루어 집니다. 이른바 유닉스에서 심볼릭 링크를 걸어서 사용할수 있는
것과 같이 seealso 라는 attribute가 존재합니다.
slapd.at.conf를 열어보시면
attribute seealso dn
이라는 라인을 찾으실수 있을겁니다. seealso의 데이타 타입으로 dn을 쓴다는
것입니다. 심볼릭 링크를 걸어둘 dn을 쓰면 된다는 뜻이지요. 가만히 생각해보면
이 seealso라는 것을 잘 이용하면 아주 유용하게 쓸수도 있을것같습니다.
(같습니다라고 애매하게 말씀드리는 이유는 저의 경우 이것을 심볼릭 링크 이상의
어떤것으로 이용을 해보지 않았는데 생각해보니 잘 사용하면 될것같다는 말씀입니다. ^^;)
물론 attribute들은 여러개의 값을 가질수 있으므로 이 seealso도 여러개의 dn을
링크로 걸어둘수 있을겁니다. 이 기능을 어떻게 사용하느냐에 달린것이겠지요.
생각해보니 상당히 흥미로운 주제군요. :-)
또한 자신의 구미에 맞는 attribute,objectclass를 생성해서 사용하는 방법도 좋겠습니다. 구현하시려는 스키마가 기존에 제공되는 objectclass로 구현가능하다면 그냥
쓰시면 되겠지요.
:: LDAP 공부를 시작안되어서 궁금한게 많습니다..
:: 여기 자료실이 많은 도움이 되고 있습니다. 감사.. ^^;
:: 그럼, 수고하세요.
즐거운 하루되세요.
|