제가 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에 정의되어 있는데
위와 같은 에러가 왜 발생하는지 잘 몰라서 이렇게 체크를 부탁드립니다.
새 버전이 나오면서 뭐가 바뀐건지 매뉴얼을 찾아봐도 잘 나와 있지 않아 난감합니다.
많은 분들의 도움 바랍니다.
|