4

Active Directory との統合で問題が発生しました。ユーザーをある OU から別の OU に移動できるようにする必要があります。私はgithubマスターブランチにあるnet-ldap 0.5.0を使用しており、ソースコードを掘り下げて、これができることがわかりました

$ldap.rename(
             olddn: "cn=bradford ricechip,ou=agents,ou=ihs,ou=test environment,dc=ctatechs,dc=com", 
             newrdn: "cn=bradford ricechip", 
             new_superior: "ou=coach,ou=ihs,ou=test environment,dc=ctatechs,dc=com"
) 

私は得ています:#<OpenStruct code=53, error_message="00000057: LdapErr: DSID-0C090A95, comment: Old RDN must be deleted, data 0, v1772\x00", matched_dn="", message="Unwilling to perform"> 。古い RDN を削除して、ユーザーを新しい OU に移動する方法がわかりません。

これが私が抱えている唯一の問題です。他に何か提供する必要がある場合は、お知らせください。すべての助けを前もってありがとう!

4

1 に答える 1

2

これが私たちがそれを解決した方法です:

@ldap.rename(
  olddn: user.dn, 
  newrdn: "CN=#{user.cn}", 
  delete_attributes: true, 
  new_superior: "#{new_ou}"
)

また、RubyGems のバージョンではなく、Github の ldap-ruby のバージョンを使用しました。

于 2014-01-09T22:25:07.557 に答える