2011-04-11 78 views

回答

1

你可以用LDIF做到這一點。從目錄的角度來看,你想要做的工作被稱爲DN修改,這個moddnmodrdn有兩個LDAP動詞。

它可以在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 

我用這種方式accros的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 

小心拷貝/刪除是顯著不同於moddnmodrdn在第一個解決方案中你創建了新的對象(ne w guiduuid在LDAP數據庫中),它會影響複製。在第二種解決方案中,移動對象。

也許你可以在PHP中找到動詞。

+0

如果目錄服務器不支持帶有newsuperior指令的modrdn它將如何工作ldif文件? – kalyan 2011-04-12 04:58:59

+0

嘗試moddn。你的目錄服務器是什麼? – JPBlanc 2011-04-12 05:48:58