라이브러리

[PHP] ldap_rename - 항목 이름 수정




LDAP Rename Overview


LDAP (Lightweight Directory Access Protocol) Rename은 LDAP 엔진에서 사용자 또는 그룹의 이름을 변경하는 데 사용되는 함수입니다. PHP에서 LDAP Rename을 사용하려면 `ldap_rename()` 함수를 사용해야 합니다.

LDAP Rename 함수


`ldap_rename()` 함수의 기본 형식은 다음과 같습니다.

#hostingforum.kr
php

bool ldap_rename ( LDAP $link_identifier , string $dn , string $newrdn , string $newname [, int $flags [, string $deleteoldrdn ]] )



- `$link_identifier`: LDAP 연결 식별자
- `$dn`: 변경할 사용자 또는 그룹의 distinguished name (DN)
- `$newrdn`: 새로운 relative distinguished name (RDN)
- `$newname`: 새로운 이름
- `$flags`: 옵션 플래그 (기본값은 0)
- `$deleteoldrdn`: 이전 RDN 삭제 여부 (기본값은 0)

예제


다음 예제에서는 LDAP Rename을 사용하여 사용자의 이름을 변경하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// LDAP 연결 정보

$ldap_server = 'ldap.example.com';

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

$ldap_password = 'password';



// LDAP 연결

$ldap_link = ldap_connect($ldap_server);

if (!$ldap_link) {

    die('LDAP 연결 실패');

}



// LDAP 인증

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

    die('LDAP 인증 실패');

}



// 사용자 DN

$dn = 'cn=John Doe,ou=People,dc=example,dc=com';



// 새로운 이름

$newname = 'Jane Doe';



// LDAP Rename

if (ldap_rename($ldap_link, $dn, 'cn', $newname)) {

    echo '사용자 이름이 성공적으로 변경되었습니다.';

} else {

    echo '사용자 이름 변경 실패';

}



// LDAP 연결 해제

ldap_close($ldap_link);



?>



옵션 플래그


`ldap_rename()` 함수의 `$flags` 매개변수에는 여러 옵션 플래그가 있습니다.

- `LDAP_RDN_RENUMBER`: 이전 RDN의 번호를 자동으로 재배치합니다.
- `LDAP_RENAME`: 이름을 변경하고 이전 RDN을 삭제합니다.
- `LDAP_RENAME_DELETEOLDRDN`: 이름을 변경하고 이전 RDN을 삭제합니다.

예제 (옵션 플래그 사용)


다음 예제에서는 `LDAP_RDN_RENUMBER` 옵션 플래그를 사용하여 사용자의 이름을 변경하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// LDAP 연결 정보

$ldap_server = 'ldap.example.com';

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

$ldap_password = 'password';



// LDAP 연결

$ldap_link = ldap_connect($ldap_server);

if (!$ldap_link) {

    die('LDAP 연결 실패');

}



// LDAP 인증

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

    die('LDAP 인증 실패');

}



// 사용자 DN

$dn = 'cn=John Doe,ou=People,dc=example,dc=com';



// 새로운 이름

$newname = 'Jane Doe';



// LDAP Rename (옵션 플래그 사용)

if (ldap_rename($ldap_link, $dn, 'cn', $newname, LDAP_RDN_RENUMBER)) {

    echo '사용자 이름이 성공적으로 변경되었습니다.';

} else {

    echo '사용자 이름 변경 실패';

}



// LDAP 연결 해제

ldap_close($ldap_link);



?>



결론


LDAP Rename은 LDAP 엔진에서 사용자 또는 그룹의 이름을 변경하는 데 사용되는 함수입니다. PHP에서 LDAP Rename을 사용하려면 `ldap_rename()` 함수를 사용해야 합니다. 이 함수의 기본 형식은 `$link_identifier`, `$dn`, `$newrdn`, `$newname`, `$flags`, `$deleteoldrdn` 매개변수를 사용합니다. 예제를 통해 LDAP Rename을 사용하는 방법을 보여드리겠습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색