database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
ㆍLDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
LDAP Q&A 2080 게시물 읽기
No. 2080
schema 와 엔트리의 attribute 관계에 관한 이상한점.
작성자
이진우(jinushun)
작성일
2004-06-11 17:05
조회수
7,529

openldap 튜토리얼에 나와있는 데로 테스트를 했습니다.

우선 slapd.conf 에는 core.schema 만 include 되어있습니다.

그런데 core.schema 를 열어보니

# system schema
#attributetype ( 2.5.4.3 NAME ( 'cn' 'commonName' )
# DESC 'RFC2256: common name(s) for which the entity is known by'
# SUP name )

이처럼 cn attribute 가 주석처리 되어 있습니다.

허나 튜토리얼 대로 테스트를 할때

샘플 ldif 를 아래와 같이 구성한 후

dn: dc=example,dc=com
objectclass: dcObject
objectclass: organization
o: Example Company
dc: example


dn: cn=Manager,dc=example,dc=com
objectclass: organizationalRole
cn: Manager

ldapadd 시켜봤습니다. 튜토리얼 대로 추가가 잘 되더군요.

제 질문은 참조한 스키마가 core.schema 인데 여기는 분명 cn 어트리뷰트는 주석처리입니다.

example.ldif 에는 cn=Manager 라고 cn 어트리뷰트를 사요하는 엔트리가 있습니다.

왜 에러없이 추가되는지 궁금하네요..

혹시나해서 slapd.conf 에 schemacheck on 을 넣어봐도 마찬가지더군요.

schema 대로 엔트리를 작성해야 하는거 아닙니까?

아니면 스키마는 단지 참조일뿐 지킬 필요는 없는 것인가요...

궁금합니다.

또 한가지는 core.schema 를 보면 대부분의 어트리뷰트는 sup name 으로 name 을 상속하게되있습니다.

그러나 core.schema 어디에서 name 어트리뷰트를 정의 한 곳이 없습니다.

이건 또 왜인가요..

도움주시면 감사하겠습니다.

ps) iplanet 는 스키마를 보니 어트리뷰터타입과, 오브젝트클래스에 전부 복수형이더군요 -__- 원래 그런가요?

이 글에 대한 댓글이 총 2건 있습니다.

도움이 될지 모르겠으나 slapd -t 명령을 쓰셔서 문법에러 체킹을 해보세요. 기본적으로 name 어트리뷰트가 core스키마에 정의되어 있습니다. 그런데 이  name어트리뷰트를 주석처리하고 cn도 같이 주석처리 하였고 schemacheck on이 되었다면 입력이 안되는 것이 정상입니다. 문법에러가 없는데도 입력이 된다면 openldap의 버그라 생각되므로 메일링리스트로 버그를 리포트해주시면 좋겠습니다. 그리고, 최신버전의 openldap에서는 schemacheck 옵션이 빠졌다고 합니다. (그말인 즉슨, 항상 schemacheck on 상태라는 뜻입니다.)

만일 iplanet 형태의 어트리뷰트,오브젝트 클래스를 쓰고 싶으시면, iplanet스키마파일을 로딩해도 될거라고 봅니다.

 

참! 지금 생각난건데 ldif로 입력시에는 스키마체크를 거치지 않는것으로 알고 있습니다. 아마 이 문제가 아닌가 싶네요. 한번 테스트 해보시길... 커맨드 라인에서 직접 입력하는 방법을 사용하면 입력되지 않을겁니다.

박근오(lastnite)님이 2004-06-14 08:23에 작성한 댓글입니다.
이 댓글은 2004-06-14 08:30에 마지막으로 수정되었습니다.

답변감사합니다.

 

매뉴얼을 자세히 보니 ldif 파일은 check 안한다고 나오는군요.

 

컴맨드에서 테스트 해보겠습니다.

 

그럼.

이진우(jinushun)님이 2004-06-14 09:08에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2083[질문] Iplanet 5.1 과 Openldap 과의 연동가능? [2]
이진우
2004-06-17
7718
2082LDAP 교육은 없는지?
윤성중
2004-06-15
7567
2081active directory 서버에 연결 .... [1]
왕초보~
2004-06-13
9956
2080schema 와 엔트리의 attribute 관계에 관한 이상한점. [2]
이진우
2004-06-11
7529
2075초보님이 누구시죠 [3]
송상준
2004-06-10
7606
2074도움바랍니다. iplanet replication. [1]
이진우
2004-06-10
7391
2072LDAP C API 에 관해. [3]
이진우
2004-06-08
7804
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다