gpt4 book ai didi

Ruby net-ldap 添加用户

转载 作者:数据小太阳 更新时间:2023-10-29 08:00:04 25 4
gpt4 key购买 nike

我正在尝试通过执行此操作使用 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
#=> #<OpenStruct code=21, message="unknown result (21)">

我是 ldap 的新手,我在网上找不到提供如何使用 net-ldap 创建新用户的清晰示例的地方。

最佳答案

过去 2 天我也遇到了这些问题,但最终想出了一个解决方案来吸引我的用户。这是我的工作代码:

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 中设置的类型中编写的对象类中。所以如果你想要一个组织单位,它看起来像这样: :objectclass => "organizationalUnit"另外我认为 DN 和 attr 中的 CN 需要相同。

希望对你有帮助

关于Ruby net-ldap 添加用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21271834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com