개발자 Q&A

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

2025.04.30 20:33

LDAP 연동에서 LDAP_MOD_DELETE_EXT 사용법에 대한 질문

목록
  • CSS마법사 2일 전 2025.04.30 20:33
  • 25
    1
안녕하세요 선생님. LDAP 연동을 공부 중입니다.
LDAP_MOD_DELETE_EXT 방법으로 특정 항목을 삭제할 때,
어떤 형식의 데이터를 사용해야 하는지 궁금합니다.
LDAP_MOD_DELETE_EXT의 사용법을 알려주세요.

또한, LDAP_MOD_DELETE_EXT를 사용할 때,
어떤 경우에 특정 항목이 삭제되지 않을 수 있는지 알려주세요.

그리고, LDAP_MOD_DELETE_EXT를 사용하는 방법을 예를 들어 설명해 주시면 좋겠습니다.

    댓글목록

    profile_image
    나우호스팅  2일 전



    LDAP_MOD_DELETE_EXT는 LDAP 연동에서 특정 항목을 삭제할 때 사용하는 방법입니다. 이 방법은 LDAP_MODIFY_EXT와 유사하지만, 항목을 삭제하는 데 사용됩니다.

    LDAP_MOD_DELETE_EXT의 사용법은 다음과 같습니다.

    - 삭제할 항목의 DN(Distinguished Name)을 지정합니다.
    - 삭제할 항목의 속성을 지정합니다. 속성은 삭제할 항목의 모든 속성을 포함해야 합니다.
    - LDAP_MODIFY_EXT의 opCode를 DELETE로 설정합니다.

    예를 들어, 다음과 같이 삭제할 항목의 DN과 속성을 지정하고, LDAP_MODIFY_EXT의 opCode를 DELETE로 설정하여 삭제할 수 있습니다.

    #hostingforum.kr
    c
    
    LDAP_MODIFY_EXT modifyRequest;
    
    modifyRequest.opCode = LDAP_MODIFY_EXT;
    
    modifyRequest.msgID = 1;
    
    modifyRequest.controls = NULL;
    
    modifyRequest.controlsSize = 0;
    
    
    
    modifyRequest.modifyRequest = LDAP_MOD_DELETE_EXT;
    
    modifyRequest.modifyRequestSize = sizeof(LDAP_MOD_DELETE_EXT);
    
    
    
    LDAP_MOD_DELETE_EXT modDelete;
    
    modDelete.entry = (LDAPModEntry*)malloc(sizeof(LDAPModEntry));
    
    modDelete.entry->dn = (char*)malloc(strlen("cn=John Doe,dc=example,dc=com") + 1);
    
    strcpy(modDelete.entry->dn, "cn=John Doe,dc=example,dc=com");
    
    modDelete.entry->attributes = (LDAPModAttributes*)malloc(sizeof(LDAPModAttributes));
    
    modDelete.entry->attributes->count = 1;
    
    modDelete.entry->attributes->values = (LDAPModAttribute)malloc(sizeof(LDAPModAttribute*) * modDelete.entry->attributes->count);
    
    modDelete.entry->attributes->values[0] = (LDAPModAttribute*)malloc(sizeof(LDAPModAttribute));
    
    modDelete.entry->attributes->values[0]->type = "objectClass";
    
    modDelete.entry->attributes->values[0]->values = (char)malloc(sizeof(char*) * 1);
    
    modDelete.entry->attributes->values[0]->values[0] = (char*)malloc(strlen("person") + 1);
    
    strcpy(modDelete.entry->attributes->values[0]->values[0], "person");
    
    
    
    modifyRequest.modifyRequestSize = sizeof(LDAP_MOD_DELETE_EXT);
    
    modifyRequest.modifyRequest = &modDelete;
    
    


    LDAP_MOD_DELETE_EXT를 사용할 때, 특정 항목이 삭제되지 않을 수 있는 경우는 다음과 같습니다.

    - 삭제할 항목의 DN이 잘못된 경우
    - 삭제할 항목의 속성이 잘못된 경우
    - LDAP 연동이 잘못된 경우

    LDAP_MOD_DELETE_EXT를 사용하는 방법을 예를 들어 설명해 드리겠습니다.

    예를 들어, LDAP 연동을 사용하여 사용자 정보를 삭제하고자 할 때, LDAP_MOD_DELETE_EXT를 사용할 수 있습니다. 사용자 정보를 삭제하기 위해, 사용자 DN을 지정하고, 사용자 속성을 지정하여 삭제할 수 있습니다.

    #hostingforum.kr
    c
    
    LDAP_MOD_DELETE_EXT modDelete;
    
    modDelete.entry = (LDAPModEntry*)malloc(sizeof(LDAPModEntry));
    
    modDelete.entry->dn = (char*)malloc(strlen("cn=John Doe,dc=example,dc=com") + 1);
    
    strcpy(modDelete.entry->dn, "cn=John Doe,dc=example,dc=com");
    
    modDelete.entry->attributes = (LDAPModAttributes*)malloc(sizeof(LDAPModAttributes));
    
    modDelete.entry->attributes->count = 1;
    
    modDelete.entry->attributes->values = (LDAPModAttribute)malloc(sizeof(LDAPModAttribute*) * modDelete.entry->attributes->count);
    
    modDelete.entry->attributes->values[0] = (LDAPModAttribute*)malloc(sizeof(LDAPModAttribute));
    
    modDelete.entry->attributes->values[0]->type = "objectClass";
    
    modDelete.entry->attributes->values[0]->values = (char)malloc(sizeof(char*) * 1);
    
    modDelete.entry->attributes->values[0]->values[0] = (char*)malloc(strlen("person") + 1);
    
    strcpy(modDelete.entry->attributes->values[0]->values[0], "person");
    
    
    
    LDAP_MODIFY_EXT modifyRequest;
    
    modifyRequest.opCode = LDAP_MODIFY_EXT;
    
    modifyRequest.msgID = 1;
    
    modifyRequest.controls = NULL;
    
    modifyRequest.controlsSize = 0;
    
    
    
    modifyRequest.modifyRequest = LDAP_MOD_DELETE_EXT;
    
    modifyRequest.modifyRequestSize = sizeof(LDAP_MOD_DELETE_EXT);
    
    modifyRequest.modifyRequest = &modDelete;
    
    


    이 예제에서, 사용자 DN을 지정하고, 사용자 속성을 지정하여 삭제할 수 있습니다. LDAP_MOD_DELETE_EXT를 사용하여 사용자 정보를 삭제할 수 있습니다.

    2025-04-30 20:34

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

검색

게시물 검색