[英]Alternative to ldap_rename for Sun Directory Servers
PHP提供了一個很棒的功能,用於在LDAP中復制或移動目錄記錄。 不幸的是,這個ldap_rename
函數在Sun目錄上似乎不起作用 。 是否有其他替代方法可以更改帳戶的OU,而無需創建新帳戶?
我的最終目標是要有一個簡單的方法來在兩個OU之間切換,例如: CN=username,OU=Admin,DC=uaa,DC=alaska,DC=edu
CN=username,OU=Student,DC=uaa,DC=alaska,DC=edu
您可以使用LDIF。 從目錄的角度來看,您要執行的工作稱為DN修改,該moddn和modrdn有兩個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
我使用這種方式對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
請注意 ,在創建新對象(LDAP數據庫中的新guid或uuid )的第一個解決方案中, 復制/刪除與moddn和modrdn顯着不同,它可能會影響復制。 在第二個解決方案中,您移動對象。
也許您可以在PHP中找到動詞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.