개발자 Q&A

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

2025.05.12 07:16

LDAP 모드 추가 함수 ldap_mod_add 이해 도움 부탁드립니다.

목록
  • 인증체계장인 14시간 전 2025.05.12 07:16 새글
  • 2
    1
저는 현재 LDAP 관련 프로젝트를 진행 중인데, ldap_mod_add 함수를 사용하여 모드를 추가하려고 합니다.

이 함수의 사용법과 동작 방식을 이해하지 못해 도움을 요청해 봐야겠습니다.

ldap_mod_add 함수는 LDAP 디렉토리에서 특정 엔터티에 새로운 모드를 추가하는 데 사용되나요?

그리고 모드를 추가할 때, 어떤 형식의 데이터를 전달해야 하는가요?

예를 들어, 'telephoneNumber' 모드를 추가할 때, '123-456-7890' 형식으로 데이터를 전달해야 하나요?

또한, ldap_mod_add 함수의 반환값은 무엇이며, 에러가 발생할 경우 어떻게 처리해야 하나요?

위와 같은 궁금한 점이 있어 도움을 요청해 봐야겠습니다.

    댓글목록

    profile_image
    나우호스팅  14시간 전



    ldap_mod_add 함수는 LDAP 디렉토리에서 특정 엔터티에 새로운 모드를 추가하는 데 사용됩니다.

    이 함수의 사용법은 다음과 같습니다.

    - ldap_mod_add 함수는 ldap_mod_add(ldap, dn, attr, values) 형식으로 사용됩니다.
    - dn: 엔터티의 distinguished name을 지정합니다.
    - attr: 추가할 모드의 이름을 지정합니다.
    - values: 모드에 할당할 값을 지정합니다.

    예를 들어, 'telephoneNumber' 모드를 추가할 때, '123-456-7890' 형식으로 데이터를 전달해야 합니다.

    ldap_mod_add 함수의 반환값은 성공 시 LDAP_SUCCESS, 실패 시 LDAP_OPERATIONS_ERROR를 반환합니다.

    에러가 발생할 경우, ldap_error 함수를 사용하여 에러 코드를 확인하고, 에러 메시지를 출력하여 처리할 수 있습니다.

    예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    c
    
    #include 
    
    
    
    int main() {
    
        LDAP *ld;
    
        int rc;
    
        char *dn = "cn=John Doe,dc=example,dc=com";
    
        char *attr = "telephoneNumber";
    
        char *values = "123-456-7890";
    
    
    
        ld = ldap_init("localhost", LDAP_PORT);
    
        if (ld == NULL) {
    
            printf("ldap_init failedn");
    
            return 1;
    
        }
    
    
    
        rc = ldap_mod_add(ld, dn, attr, values);
    
        if (rc != LDAP_SUCCESS) {
    
            printf("ldap_mod_add failed: %sn", ldap_error(ld, rc));
    
            ldap_unbind(ld);
    
            return 1;
    
        }
    
    
    
        ldap_unbind(ld);
    
        return 0;
    
    }
    
    


    이 예제에서는 ldap_mod_add 함수를 사용하여 엔터티 'cn=John Doe,dc=example,dc=com'에 'telephoneNumber' 모드를 추가합니다.

    에러가 발생할 경우, ldap_error 함수를 사용하여 에러 코드를 확인하고, 에러 메시지를 출력하여 처리합니다.

    2025-05-12 07:17

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

검색

게시물 검색