登录
首页 >  Golang >  Go问答

Active Directory 中必须的 LDAP 属性

来源:stackoverflow

时间:2024-03-20 23:36:38 231浏览 收藏

在使用 LDAP 创建 Active Directory 条目时,必须提供特定的属性才能成功创建。当缺少这些强制属性或尝试添加不正确的属性值时,就会出现“对象类违规”错误。

问题内容

无法从 ldap 创建 ad 条目,因为我缺少强制属性。

2019/02/08 15:50:29 ldap 结果代码 65“对象类违规”: 00002077:upderr:dsid-03051277,问题 6002(obj_class_violation), 数据0

当您缺少或尝试添加不正确的属性值时,会出现此错误。

我在 golang 中使用 gopkg.in/ldap.v3 库。我可以删除条目,因此连接正常,但我无法添加它们。这是我要添加的属性列表:

ar.Attribute("cn", []string{"test"})
ar.Attribute("instanceType", []string{"4"})
// ar.Attribute("nTSecurityDescriptor", []string{"[email protected]"})
ar.Attribute("objectCategory", []string{"CN=Person,CN=Schema,CN=Configuration,DC=sfh,DC=microlab-eindhoven,DC=nl"})
ar.Attribute("objectClass", []string{"organizationalPerson"})
ar.Attribute("objectClass", []string{"person"})
ar.Attribute("objectClass", []string{"top"})
ar.Attribute("objectClass", []string{"user"})
// ar.Attribute("objectGUID", []string{"[email protected]"})
// ar.Attribute("objectSid", []string{"[email protected]"})
ar.Attribute("sAMAccountName", []string{"test"})
ar.Attribute("givenName", []string{"test"})
ar.Attribute("displayName", []string{"test"})
ar.Attribute("userPassword", []string{"test"})
ar.Attribute("userPrincipalName", []string{"test"})
ar.Attribute("sAMAccountName", []string{"test"})

解决方案


它必须是这样的:

ar.Attribute("objectClass", []string{"organizationalPerson","person","top","user"})

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>