라이브러리

[PHP] ldap_mod_add - 현재 속성에 속성 값 추가




LDAP (Lightweight Directory Access Protocol) 이란?


LDAP는 디렉터리 서비스를 위한 프로토콜입니다. 디렉터리 서비스는 사용자 정보, 그룹 정보, 인증 정보를 저장하고 관리하는 서비스입니다. LDAP는 디렉터리 서비스를 네트워크 상에서 접근할 수 있도록 하는 프로토콜입니다.

PHP에서 LDAP 사용하기


PHP에서 LDAP를 사용하려면 php-ldap 확장 모듈이 설치되어 있어야 합니다. PHP 7.x 이상의 버전에서는 php-ldap 확장 모듈이 기본적으로 설치되어 있지 않으므로, 별도로 설치해야 합니다.

ldap_mod_add 함수


`ldap_mod_add` 함수는 LDAP 디렉터리에서 특정 엔트리에 새로운 속성을 추가합니다. 이 함수는 LDAP 디렉터리에서 엔트리를 수정하는 데 사용됩니다.

ldap_mod_add 함수의 매개 변수


`ldap_mod_add` 함수의 매개 변수는 다음과 같습니다.

- `ldap` : LDAP 연결 핸들
- `dn` : 엔트리의 distinguished name (DN)
- `attrs` : 속성 이름과 값의 배열
- `options` : 옵션 배열 (선택 사항)

예제


다음 예제는 `ldap_mod_add` 함수를 사용하여 LDAP 디렉터리에 새로운 속성을 추가하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// LDAP 서버 주소와 포트

$ldap_server = 'ldap.example.com';

$ldap_port = 389;



// LDAP 사용자 이름과 암호

$ldap_username = 'cn=admin,dc=example,dc=com';

$ldap_password = 'password';



// LDAP 디렉터리 DN

$ldap_dn = 'dc=example,dc=com';



// LDAP 연결 핸들

$ldap_conn = ldap_connect($ldap_server, $ldap_port);



// LDAP 인증

if (!ldap_bind($ldap_conn, $ldap_username, $ldap_password)) {

    echo 'LDAP 인증 실패';

    exit;

}



// 속성 이름과 값의 배열

$attrs = array(

    'objectClass' => 'person',

    'cn' => 'John Doe',

    'sn' => 'Doe',

    'mail' => 'john.doe@example.com'

);



// 속성을 추가합니다.

if (!ldap_mod_add($ldap_conn, $ldap_dn, $attrs)) {

    echo '속성을 추가하는 중 오류가 발생했습니다.';

    exit;

}



// LDAP 연결 종료

ldap_close($ldap_conn);



?>



참고


- LDAP 디렉터리 DN은 엔트리의 distinguished name (DN)입니다. 예를 들어, `dc=example,dc=com`은 `example.com` 도메인에 속하는 엔트리입니다.
- 속성 이름은 LDAP 디렉터리에서 사용되는 속성 이름입니다. 예를 들어, `cn`은 common name (CN)입니다.
- 속성 값은 속성 이름에 해당하는 값입니다. 예를 들어, `cn` 속성의 값은 `John Doe`입니다.
- `ldap_mod_add` 함수는 LDAP 디렉터리에서 엔트리를 수정하는 데 사용됩니다. 이 함수는 엔트리에 새로운 속성을 추가하거나 기존 속성을 수정합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 430 페이지

검색

게시물 검색