>>곰 님께서 쓰시길<<
:: ldap를 첨 접하는데요...
:: objectclass에 대한 개념이 안 잡히네요..
objectClass는 실세계의 객체를 표현한 것이라고 생각하시면 쉽습니다
'사람'이라던지, '자동차' 와 같이 말이죠..
DIT(Directory Infomation Tree)의 entry에 값을 넣을 수 있는 기본 단위 입니다
objectClass는 그것의 속성을 설명하는 attributeType들로 구성되어 있습니다
'사람'이라는 objectClass가 있다면, 그 속성이 되는 attributeType으로는
'이름','성별','나이','주민등록번호' 등과 같은 것들이 있겠죠..
이런 attributeType들은 그것의 문법이나 형식을 지정한 syntax들을 참조합니다
'이름'이라는 attributeType은 'IA5 String' syntax의 형태다..와 같이..
rfc2251 문서 중에서 'Data Model' 부분을 참조해보세요
::
:: 어떻게 정해주죠? 넘 허접한 질문인가? 검색하거나 문서봐도
:: 별 말이 없는거 같은데..
::
:: objectclass를 어디에 정의하고 써야 하는가요?
:: schema...뭐 이런 파일 안에?
:: 질문이 넘 막연한지 모르겠지만... 답변 부탁드립니다.
::
:: entry하나를 넣을 려고 해도..objectclass가 어쩌고 저쩌고 그러내요..
::
::
왠만큼 아니 대부분의 우리가 사용할 만한 것들은 이미 다 지정되어 있습니다
그러니까 가져다가 형식에 맞게 사용만 하면 되죠..
rfc문서를 통해서 범용적인 스펙을 따라가셔도 되지만
(대부분의 ldap 서버들이 ldap v3를 지원하니까..)
젤 편한 방법은 각 ldap 서버 벤더가 제공하는 문서를 참조하시는 겁니다
참조할 만한 문서가 없다면 직접 schema를 검색하셔야 합니다
(JNDI를 사용해서 schema를 검색하는 소스는 필요하시다면 드리겠습니다)
만약 새로운 attributeType과 objectClass 를 만드시는 거라면,
schema를 확장하셔야 합니다
(schema 확장하시는 경우라면 따로 답변을 올려드리겠습니다)
schema는 objectClass,attributeType,syntax,matchingRule등을 정의해 논것입니다
참고해볼만한 문서로는 rfc 2251,2252 등이 있습니다
|