개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.11 07:21

LDAP 모드 수정 확장 함수 이해 도움 부탁드립니다.

목록
  • PostgreSQL마법사 오래 전 2025.06.11 07:21 인기
  • 369
    1
저는 LDAP 모드 수정 확장 함수인 ldap_mod_replace_ext를 사용하여 특정 사용자의 속성을 수정하려고 합니다.

여기서 제가 이해가 가지 않는 부분이 있습니다. ldap_mod_replace_ext 함수의 두 번째 인자로 넘겨야 하는 mods_bv 배열은 어떤 형식으로 구성되어야 하는지 궁금합니다.

mods_bv 배열의 각 요소는 어떻게 구성되어야 하는지 알려주시겠습니까? 예를 들어, 어떤 속성을 수정하고, 어떤 값을 할당하는지 알려주세요.

그리고 ldap_mod_replace_ext 함수의 성공 여부를 반환하는 ldap_result 코드는 어떤 값이 나오는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    ldap_mod_replace_ext 함수의 두 번째 인자로 넘겨야 하는 mods_bv 배열은 다음과 같이 구성됩니다.

    - 각 요소는 LDAP 속성 이름과 값을 포함하는 BER(Basic Encoding Rules) 형식의 바이너리 데이터입니다.
    - 속성 이름은 LDAP DN 형식의 문자열로 구성되며, 예를 들어 "cn", "sn", "mail"과 같은 속성 이름을 사용합니다.
    - 속성 값은 문자열, 이진 데이터, 또는 날짜/시간 형식의 데이터를 포함할 수 있습니다.

    예를 들어, 사용자 "cn=john,ou=people,dc=example,dc=com"의 "mail" 속성을 "john@example.com"으로 수정하는 경우, mods_bv 배열은 다음과 같이 구성됩니다.

    #hostingforum.kr
    c
    
    struct berval mods_bv[] = {
    
        { (char *) "mail", (char *) "john@example.com" },
    
    };
    
    


    ldap_mod_replace_ext 함수의 성공 여부를 반환하는 ldap_result 코드는 다음과 같습니다.

    - 성공: LDAP_SUCCESS (0)
    - 실패: LDAP_OPERATIONS_ERROR (1), LDAP_PROTOCOL_ERROR (2), LDAP_NO_MEMORY (4), LDAP_TYPE_OR_VALUE_EXISTS (16), LDAP_ALREADY_EXISTS (17), LDAP_NO_SUCH_OBJECT (32), LDAP_NO_SUCH_ATTRIBUTE (34), LDAP_TYPE_OR_VALUE_EXISTS (16), LDAP_ALREADY_EXISTS (17), LDAP_REFERRAL (40), LDAP_COMPARE_FALSE (82), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_NO_MEMORY (4.00000000), LDAP_CONNECT_ERROR (4.01.00000000), LDAP_NOT_SUPPORTED (4.02.00000000), LDAP_CONTROL_NOT_FOUND (4.03.00000000), LDAP_TYPE_OR_VALUE_EXISTS (4.04.00000000), LDAP_ALREADY_EXISTS (4.05.00000000), LDAP_NO_SUCH_OBJECT (4.06.00000000), LDAP_NO_SUCH_ATTRIBUTE (4.07.00000000), LDAP_TYPE_OR_VALUE_EXISTS (4.08.00000000), LDAP_ALREADY_EXISTS (4.09.00000000), LDAP_REFERRAL (4.10.00000000), LDAP_COMPARE_FALSE (4.11.00000000), LDAP_UNWILLING_TO_PERFORM (4.12.00000000), LDAP_LOOP_DETECT (4.13.00000000), LDAP_NOSUCH_OPERATION (4.14.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (4.15.00000000), LDAP_CONFIDENTIALITY_REQUIRED (4.16.00000000), LDAP_SASL_BIND_IN_PROGRESS (4.17.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.

    2025-06-11 07:22

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,333건 / 74 페이지

검색

게시물 검색