라이브러리
[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을 사용하는 방법을 보여드리겠습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.