
LDAP rename_ext 함수를 사용할 때 발생하는 에러의 원인은 두 가지가 있습니다.
1. 읽기 전용 데이터베이스: LDAP 데이터베이스가 읽기 전용 상태일 때 rename_ext 함수를 호출하면 에러가 발생합니다. 이 경우 데이터베이스를 읽기 전용에서 읽기/쓰기 모드로 변경해야 합니다.
2. 권한 문제: rename_ext 함수를 호출하는 사용자가 LDAP 데이터베이스에 대한 쓰기 권한이 없을 때 에러가 발생합니다. 이 경우 사용자에게 쓰기 권한을 부여하거나 다른 사용자로 로그인해야 합니다.
rename_ext 함수를 사용하는 방법은 다음과 같습니다.
1. 데이터베이스 모드 변경: LDAP 데이터베이스를 읽기/쓰기 모드로 변경하기 위해 ldap_set_option 함수를 호출합니다.
#hostingforum.kr
c
int ret = ldap_set_option(ld, LDAP_OPT_SERVER_CONTROLS, NULL);
2. 쓰기 권한 부여: rename_ext 함수를 호출하는 사용자에게 쓰기 권한을 부여합니다.
#hostingforum.kr
c
int ret = ldap_set_option(ld, LDAP_OPT_SASL_AUTHCID, "사용자 아이디");
int ret = ldap_set_option(ld, LDAP_OPT_SASL_AUTHZID, "사용자 아이디");
3. rename_ext 함수 호출: rename_ext 함수를 호출하여 이름을 변경합니다.
#hostingforum.kr
c
int ret = ldap_rename_ext(
ld,
"cn=이름,dc=example,dc=com",
"cn=변경이름,dc=example,dc=com",
NULL,
LDAP_RENAME_REPLACE_EXISTING,
NULL,
NULL,
NULL,
NULL);
이러한 방법을 통해 rename_ext 함수를 사용하여 이름을 변경할 수 있습니다.
2025-03-30 15:09