我正在使用 net-ldap 的rename
方法将用户从一个 OU 移动到另一个;但是,我收到“必须删除旧 RDN”错误:
#<OpenStruct code=53, error_message="00002035: Unwilling to perform. Old RDN must be deleted", matched_dn="", message="Unwilling to perform">
这是我创建的方法:
def self.move(user, group)
new_rdn = "CN=#{user.cn.first}"
new_superior = "OU=#{group},OU=People,DC=example,DC=com"
ldap_connection.rename(
olddn: user.dn,
newrdn: new_rdn,
delete_attributes: true,
new_superior: new_superior
)
end
尝试仅更改RDN
(CN) 时也会发生相同的响应。正在联系的服务器是 Samba4 服务器。添加,删除,更新等都按预期工作。只是重命名有问题。