LDAP的强制性Active Directory属性

时间:2019-02-08 15:03:05

标签: go active-directory ldap

由于缺少必填属性,因此无法从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{"user@example.org"})
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{"user@example.org"})
// ar.Attribute("objectSid", []string{"user@example.org"})
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"})

1 个答案:

答案 0 :(得分:2)

必须是这样的:

com.sun.jersey.api.client.Client client = new DefaultClientConfig();
com.sun.jersey.api.client.WebResource resource = client.resource(URI);
com.sun.jersey.api.client.WebResource.Builder resourceBuilder = resource.getRequestBuilder();
resourceBuilder = resourceBuilder.accept("application/json");
resourceBuilder = resourceBuilder.type("multipart/mixed");
com.sun.jersey.api.client.ClientResponse response;
response = resourceBuilder.method("POST", com.sun.jersey.api.client.ClientResponse.class, createMultiPart(fileName));