
1. ldap_mod_del_ext 함수를 사용하여 레코드를 삭제하는 방법은 다음과 같습니다.
- LDAP 서버와 연결을 설정합니다.
- 삭제할 레코드의 DN(다음 이름)을 지정합니다.
- ldap_mod_del_ext 함수를 호출하여 레코드를 삭제합니다.
- LDAP 서버와 연결을 종료합니다.
2. ldap_mod_del_ext 함수의 매개변수는 다음과 같습니다.
- dn: 삭제할 레코드의 DN입니다.
- delete_old_rdn: 이전 RDN을 삭제할지 여부입니다. 기본값은 1입니다.
- delete_children: 자식 레코드를 삭제할지 여부입니다. 기본값은 1입니다.
- controls: LDAP 컨트롤입니다.
- callback: 콜백 함수입니다.
- private: 사설 데이터입니다.
- sasl_cbind: SASL 인증 정보입니다.
- sasl_data: SASL 인증 데이터입니다.
- sasl_interact: SASL 인증 인터랙션입니다.
- sasl_bind_in_progress: SASL 인증이 진행 중인지 여부입니다.
- read_timeout: 읽기 타임아웃 시간입니다.
- timelimit: 타임아웃 시간입니다.
- type: 삭제 타입입니다.
- values: 삭제할 값입니다.
- serverctrls: 서버 컨트롤입니다.
- clientctrls: 클라이언트 컨트롤입니다.
- newrdn: 새로운 RDN입니다.
- deleteoldrdn: 이전 RDN을 삭제할지 여부입니다.
- new_superior: 새로운 상위 DN입니다.
- delete_children: 자식 레코드를 삭제할지 여부입니다.
3. ldap_mod_del_ext 함수를 사용할 때 에러가 발생할 수 있는 경우는 다음과 같습니다.
- LDAP 서버와 연결이 실패한 경우
- 삭제할 레코드가 존재하지 않는 경우
- 삭제할 레코드의 권한이 없는 경우
- 타임아웃 시간이 초과한 경우
4. ldap_mod_del_ext 함수를 사용하여 레코드를 삭제하는 데 성공했을 때 LDAP 서버에서 다음과 같은 로그를 남깁니다.
- 레코드 삭제 로그
- 인증 로그
- 권한 로그
- 타임아웃 로그
2025-06-01 15:25