저에게 메일이 왔습니다. 위의 질문으로 그런데 프로그램으로 구현하는것이지 파일에 추가하는 것이 아니지요... 그러니까 이게 답이 아닌가?
모르겠습니다.
지금 소스는 집에 있는데 어디 있는지 제가 지금 프로젝트 중이라 ...... 좀 많이 힘이드네요 그래서
Database.sarang.net에도 답변을 못 드리고 있습니다.
기존의 LDAP 추가 삭제를 그대로 이용하시고 스키마의 위치는
o=도메인이름이 아니고 cn=Schema가 최상위 루트입니다.
예를 들면
char newSchemaAttr[] = "( 1.2.3.4.5.17.2 NAME 'ldaptst-shoesize' DESC 'Shoe Size Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )"; 와 같이 추가할 Arrtibute를 만드시고
mod.mod_op = LDAP_MOD_ADD; Modify에서 Add옵션을 선택하시고
mod.mod_type = "attributeTypes"; Type 어트리뷰트로 하시고
mod.mod_values = newVal; 값을 넣으시고
mods[0]=&mod;
mods[1]=NULL; 항상 NULL 꼭
ldap_modify_ext_s(
/* ldap 핸들러 LDAP을 가리키는 포인터*/ ld,
/* 수정할 루투 CN */ "cn=schema", file://DSE subschemasubentry
/* 수정모드*/ mods,
/* 서버콘트롤*/ NULL,
/* 클라이트 컨트롤 */ NULL
);
지금 기억나는건 이것 뿐이거든요........
파일이 어디 있더라 ...
시간이 되서 찿으면 메일로 쏴드리지요...
이건 iPlanet과 NOVELL에 해당되는 프로그램입니다.
openLDAP에서는 쓸수 있을지
|