
ldap_mod_replace_ext 함수는 LDAP 엔트리 전체를 업데이트하는 함수입니다. 따라서, 특정 속성을 업데이트할 때 다른 속성이 자동으로 업데이트되는 현상이 발생하는 것입니다.
이러한 현상을 막고 특정 속성만 업데이트하도록 하려면 ldap_mod_add_ext 함수와 ldap_mod_del_ext 함수를 사용하는 것이 좋습니다.
예를 들어, 특정 속성을 업데이트할 때 다른 속성이 자동으로 업데이트되지 않도록 하려면 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
c
// 특정 속성을 업데이트할 때 다른 속성이 자동으로 업데이트되지 않도록 하기
ldap_mod_add_ext(ld, "cn=example,dc=example,dc=com", LDAP_AT_CN, "example", 0, NULL, NULL);
ldap_mod_del_ext(ld, "cn=example,dc=example,dc=com", LDAP_AT_OBJECTCLASS, 0, NULL, NULL);
위 코드는 "cn=example,dc=example,dc=com" 엔트리의 "cn" 속성을 업데이트하고, "objectClass" 속성을 삭제합니다. 따라서, "objectClass" 속성이 자동으로 업데이트되지 않습니다.
또한, ldap_mod_replace_ext 함수를 사용할 때, LDAP 엔트리의 모든 속성을 업데이트하는 것이 아니라, 특정 속성만 업데이트하도록 하려면 ldap_mod_add_ext 함수와 ldap_mod_del_ext 함수를 사용하는 것이 좋습니다.
예를 들어, 특정 속성을 업데이트할 때 다른 속성이 자동으로 업데이트되지 않도록 하려면 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
c
// 특정 속성을 업데이트할 때 다른 속성이 자동으로 업데이트되지 않도록 하기
ldap_mod_add_ext(ld, "cn=example,dc=example,dc=com", LDAP_AT_CN, "example", 0, NULL, NULL);
ldap_mod_del_ext(ld, "cn=example,dc=example,dc=com", LDAP_AT_OBJECTCLASS, 0, NULL, NULL);
위 코드는 "cn=example,dc=example,dc=com" 엔트리의 "cn" 속성을 업데이트하고, "objectClass" 속성을 삭제합니다. 따라서, "objectClass" 속성이 자동으로 업데이트되지 않습니다.
이러한 방법으로, 특정 속성을 업데이트할 때 다른 속성이 자동으로 업데이트되지 않도록 할 수 있습니다.
2025-05-19 05:46