将新的objectclass / attribute添加到现有的ldap条目会返回错误

时间:2016-04-27 20:38:23

标签: ldap opends

我在cn = schema上创建了4个新属性,并创建了一个新的对象类,其中4个属性设置为MUST。

我尝试将对象类添加到现有条目,这显然会返回错误,因为没有为ldap条目设置这4个新属性。

我创建了一个ldif文件并运行了ldapmodify但是出现了对象违规错误。任何人都可以告诉我们是什么导致了这个错误,如果我错过任何东西。

LDIF

#ldapmodify.bat -h localhost -p 1389 -D "cn=Directory Manager" -w xxxxx -a -f entry.ldif
dn: uid=user.0,ou=People,dc=example,dc=com
changetype: modify
add: disabledFlag
disabledFlag: n
-
add: passwordData
passwordData:< file:/C:\\oud\\asinst_1\\OUD\\bat\\images.png
-
add: anonymousID
anonymousID: nah
-
add: challengeResponse
challengeResponse: nah

执行命令后出错。

Processing MODIFY request for uid=user.0,ou=People,dc=example,dc=com
MODIFY operation failed
Result Code:  65 (Object Class Violation)
Additional Information:  Entry uid=user.0,ou=People,dc=example,dc=com cannot not be modified because the resulting entry would have violated the server schema: Entry uid=user.0,ou=People,dc=example,dc=com violates the Directory Server schema configuration because it includes attribute anonymousID which is not allowed by any of the objectclasses defined in that entry

安装的LDAP是OUD 11gR2。

1 个答案:

答案 0 :(得分:0)

最后能够自己解决问题。

这就是我做的事情

  1. 为对象类更改STRUCTURAL为ABSTRACT,因为只有一个STRUCTURAL和更新的对象类具有MAY属性而不是MUST。
  2. 在ldap modify命令中使用了ldap端口而不是admin端口。
  3. 我仍然无法弄清楚为什么用MUST创建无法创建对象类?这鸡和鸡蛋有问题吗?