Альтернатива ldap_rename для серверов каталогов Sun - PullRequest
1 голос
/ 12 апреля 2011

PHP предоставляет отличную функцию для копирования или перемещения записей каталога в LDAP.К сожалению, эта ldap_rename функция не работает в Sun Directory .Существуют ли какие-либо альтернативы для изменения OU учетной записи без необходимости создания новой учетной записи?

Моя конечная цель состоит в том, чтобы иметь простой способ переключения между двумя OU, например: CN=username,OU=Admin,DC=uaa,DC=alaska,DC=edu на
CN=username,OU=Student,DC=uaa,DC=alaska,DC=edu

1 Ответ

1 голос
/ 12 апреля 2011

Вы можете сделать это с LDIF. С точки зрения каталога, задание, которое вы хотите сделать, называется модификацией DN, для этого есть два глагола LDAP moddn и modrdn .

Это можно сделать в LDIF следующим образом в OpenLDAP:

dn: CN=username,OU=Admin,DC=uaa,DC=alaska,DC=edu
changetype: modrdn
newrdn: CN=username
deleteoldrdn: 0
newsuperior: OU=Student,DC=uaa,DC=alaska,DC=edu

Я использую этот способ в Active Directory:

dn: CN=username,OU=Admin,DC=uaa,DC=alaska,DC=edu
Changetype: moddn
Newrdn: CN=username
Deleteoldrdn: 1
Newsuperior: OU=Student,DC=uaa,DC=alaska,DC=edu

Будьте осторожны , копировать / удалить значительно отличается от moddn и modrdn в первом решении, которое вы создаете новые объекты (новые guid или uuid в базе данных LDAP), что может повлиять на репликацию. Во втором решении вы перемещаете объекты.

Возможно, вы можете найти там глаголы в PHP.

...