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创建新用户的明确示例。

我也遇到过这些问题,最近两天,但终于找到了一个解决方案来让我的用户。 这是我的工作代码:

 ldap = Net::LDAP.new ldap.host = SERVER ldap.port = PORT ldap.authenticate login, pass dn = "cn=Pick Name, dc=example, dc=com" attr = { :cn => "Pick Name", :objectclass => "User", :sn => 'Name', :telephoneNumber => "12345678", :mail => "gsmith@example.com" } ldap.add(:dn => dn, :attributes => attr) 

我认为这给我带来问题的是ObjectClass ..在你在AD中设置的Type中写入的对象类中。 所以,如果你想要一个组织单元,它看起来像这样:: objectclass =>“organizationalUnit”我认为DN和attr中的CN需要相同。

希望这可以帮助