【问题标题】:Active Directory LDAP move user to different OU - RubyActive Directory LDAP 将用户移动到不同的 OU - Ruby
【发布时间】:2013-08-08 14:43:39
【问题描述】:

我在与 Active Directory 的集成中遇到了障碍。我需要能够将用户从一个 OU 移动到另一个。我正在使用 github master 分支上的 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。

这是我唯一遇到的问题。如果我需要提供其他任何东西,请告诉我。提前感谢所有帮助!

【问题讨论】:

    标签: ruby active-directory ruby-1.9 netldap


    【解决方案1】:

    我们就是这样解决的:

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

    我们还使用了 Github 上的 ldap-ruby 版本,而不是 RubyGems 上的版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多