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 2374 게시물 읽기
No. 2374
ldap add 에러 체크 부탁
작성자
조진호(jinoking)
작성일
2007-11-29 13:35ⓒ
2007-11-29 18:26ⓜ
조회수
6,715

제가 openldap 2.3.27 버전을 사용하고 있는데 이전 버전 (2.2.x 버전)에서는 잘 되던 ldap add가 에러가 발생하고 있습니다.


sldap.conf 에 core.schema 와 저희가 만든 worktest.schema 를 사용하도록 setting 하였습니다.


아래와 같은 내용으로 입력하게 되면


DN: o=00001_0_2,o=00001,dc=worktest,dc=app


Entry:

[objectclass] => WorkTest

[isType] => 2

[strCompanyNo] => 00001

[strDepartmentNo] => 00001

[strDepartMentName] => CEO

[strFullCodeNo] => 0;00001

[strFullName] => ;CEO;


로 입력하게 되면 기존에는 Add 가 잘 되었는데


새 버전에서는 Naming violation 에러가 발생하고 log에


: Nov 10 13:44:02 dev slapd[2369]: conn=2 op=1 RESULT tag=105 err=64 text=naming attribute 'o' is not present in entry


위와 같이 찍혀서 여기 저기 찾어본 결과 'o' entry가 등록되지 않은 에러라고 해서 entry에


Entry:

[objectclass] => WorkTest

[o] => 00001_0_2

[isType] => 2

[strCompanyNo] => 00001

[strDepartmentNo] => 00001

[strDepartMentName] => CEO

[strFullCodeNo] => 0;00001

[strFullName] => ;CEO;



'o'를 추가해서 add 하면 Object class violation 에러가 발생하고 log에

: Nov 10 13:45:46 dev slapd[2369]: conn=3 op=1 RESULT tag=105 err=65 text=attribute 'o' not allowed



와 같이 'o' 가 허용되지 않는다고 나옵니다.


core.schema는 openldap 설치 시 defalut로 설치되는 것을 사용하고 있고 'o'는 core.schema에 정의되어 있는데

위와 같은 에러가 왜 발생하는지 잘 몰라서 이렇게 체크를 부탁드립니다.


새 버전이 나오면서 뭐가 바뀐건지 매뉴얼을 찾아봐도 잘 나와 있지 않아 난감합니다.


많은 분들의 도움 바랍니다.

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

add 할때 objectcalss: organization을 하나더 추가해서 넣으시면 들어갈겁니다.
그럼

송상준(sjsong)님이 2007-11-30 08:32에 작성한 댓글입니다.

송상준님께서 조언해 주신대로 objectClass에 Entry "o"와 관련된 organization을 추가하면

이번에는 "no structuralObjectClass operational attribute" 에러가 발생합니다.


혹시 이 문제는 왜 발생하는 건지 아시면 조언 부탁드립니다

조진호(jinoking)님이 2007-12-04 11:23에 작성한 댓글입니다.

서버 스키마랑 데이터를 봐야 될거 같네요.


로그인하시면 제 메일이 보일겁니다.


아니면 iplanet at korea.com으로 보내주세요.


스키마랑 집에 넣을 데이터를 보내주시면 


제가 ldapmodify로 만들어서 보내드리겠습니다.


에러내용은 objectclass가 structobject가 아니라는겁니다. 버전이 올라가면서

컴파일이 잘 안됬을경우에도 발생하는 것으로 보입니다.

송상준(sjsong)님이 2007-12-04 13:56에 작성한 댓글입니다.
이 댓글은 2007-12-04 13:56에 마지막으로 수정되었습니다.
objectclass ( 1.1.100.100
 NAME 'WorkDesk'
 DESC 'WorkDesk User List'
 SUP top AUXILIARY
 MAY ( strCompanyNo $ strEmail $ strDepartmentNo $ strDepartmentName
  $ strID $ strPersonNo $ strName $ strJobLevel $ strJobPosition
  $ strUserNo $ strCompanyTel $ strMobileTel $ strAddress
  $ isType $ isMail $ strFullName
  $ strFullCodeNo $ maildrop ) )

로 스키마 선언시에 AUXILIARY이므로 위의 에러가 발생합니다.
꼭 엔트리 생성시에는 Structual로 정의 된 Objectclass를 사용하야 합니다.
송상준님이 2007-12-05 16:44에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2378국내 최초 LDAP강의가 IBM교육센터에서 시작합니다. [5]
송상준
2008-01-25
8000
2377왕초보(LDAP)
까꿍이
2007-12-18
6818
2376LDAP 설치 Error
간장
2007-12-04
6987
2374ldap add 에러 체크 부탁 [4]
조진호
2007-11-29
6715
2373sun directory server data sort 방법. [4]
정진수
2007-10-22
7140
2372이곳에 올려도 되려나 모르겠어요. gcc관련 질문인데요 [2]
윤상원
2007-09-27
7311
2371OpenLDAP 에서 SHA 암호화로 패스워드 저장방법 [1]
아르디스
2007-08-23
8467
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다