Tag: netldap

Ruby中的Net LDAP gem:“搜索中的响应类型无效:24”

我正在使用LDAP通过活动ldap下的net ldap gem对我们的数据库进行身份validation。 它在我的本地系统中工作得很好,当我在控制台中运行它时,但当我将我的应用程序滚到生产时,最终它开始抛出这个错误: invalid response-type in search: 24 vendor/bundle/ruby/1.9.1/gems/net-ldap-0.2.2/lib/net/ldap.rb:1418:in `block in search 有没有人见过这个错误? 看起来它只是连接以某种方式变得陈旧 – 我有多个网页头,它会在一个但不会在其他网站上失败,并且应用程序的简单重启使其消失 – 暂时。 然后它又回来了。 有任何想法吗? 我甚至无法弄清楚24型的响应类型。

Active Directory LDAP将用户移动到不同的OU – Ruby

我在与Active Directory的集成方面遇到了麻烦。 我需要能够将用户从一个OU移动到另一个OU。 我正在使用net-ldap 0.5.0,它位于github master分支上,并在源代码中挖出来,发现你可以做到这一点 $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” ) 我得到: # 。 我想我不明白如何删除旧的RDN然后将用户移动到新的OU。 这是我唯一的问题。 如果我需要提供任何其他信息,请告诉我。 在此先感谢您的帮助!

Ruby net-ldap添加用户

我试图通过这样做使用ldap创建一个新用户: require ‘net/ldap’ ldap = Net::LDAP.new ldap.host = ‘ldap’ ldap.auth(‘uid=myuser,ou=users,dc=my,dc=domain,dc=com’, ‘mypass’) ldap.bind # this executes successfully, up to this point, all is well dn = ‘uid=newuser,ou=users,dc=my,dc=domain,dc=com’ attributes = { cn: ‘newuser’, sn: ‘surname’, objectclass: [‘top’, ‘agent’] } ldap.add(dn: dn, attributes: attributes) ldap.get_operation_result #=> # 我是ldap的新手,我无法在网上找到一个提供如何使用net-ldap创建新用户的明确示例。

在net-ldap中搜索Ruby的“已启用”用户

我正在使用net-ldap gem来搜索活动目录。 我可以使用filter搜索用户: filter = Net::LDAP::Filter.eq(“sAMAccountName”, “neil*”) filter2 = ~Net::LDAP::Filter.eq(“objectclass”, “computer”) joined_filter = Net::LDAP::Filter.join(filter, filter2) ldap.search(:base => treebase, :filter => joined_filter) do |entry| puts entry.sAMAccountName end 这给了我所有sAMAccountName以neil开头并且不是计算机帐户的用户。 如何添加仅搜索已启用帐户的filter?