Ldap 如何添加自定义属性并将其分配给sun ds中现有的自定义对象类

Ldap 如何添加自定义属性并将其分配给sun ds中现有的自定义对象类,ldap,sunone,Ldap,Sunone,我需要向sun ds模式添加一个属性,并将其分配给现有的自定义对象类 我知道如何添加属性,但如何将属性添加到现有的自定义对象类中 请帮忙 谢谢创建新的attributeType定义,并将新属性名称添加到objectClassesMUST或MAY子句中 下面的示例使用config/schema目录中的文件显示上述内容 dn: cn=schema objectClass: top objectClass: ldapSubentry objectClass: subschema ## ## The n

我需要向sun ds模式添加一个属性,并将其分配给现有的自定义对象类

我知道如何添加属性,但如何将属性添加到现有的自定义对象类中

请帮忙


谢谢

创建新的
attributeType
定义,并将新属性名称添加到
objectClasses
MUST或MAY子句中

下面的示例使用
config/schema
目录中的文件显示上述内容

dn: cn=schema
objectClass: top
objectClass: ldapSubentry
objectClass: subschema
##
## The new attribute type
##
attributeTypes: ( stackOverflowQuestionID-oid
  NAME 'stackOverflowQuestionID'
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
  SINGLE-VALUE
  DESC 'Describes the ID of a stack overflow question.'
  X-ORIGIN 'StackOverflow question.' )
##
## An existing object class
##
objectClasses: ( stackOverflow-oid NAME 'stackOverflow'
  SUP top
  STRUCTURAL
  MUST cn
  MAY (
    description $
    stackOverflowQuestionID
  ) X-ORIGIN 'StackExchange network' )
上面的示例可以用作config/schema目录中的文件,或者可以在
cn=schema
下使用LDAP添加/修改
attributeType
objectClasses

本地设计院(LDIF)更改记录
对于现有的objectClass,创建一个LDIF更改记录,删除原始记录,然后将其添加回,这次包括新的MUST或MAY子句。或者,如您所说,使用LDAP浏览器更新
objectClasses
属性。

谢谢。我知道格式。我想知道如何通过使用ldap的命令提示符实现这一点。我想使用ldif和ldapmodify进行此操作。我可以从ldap浏览器简单地修改cn=schema中的对象类吗。建议使用
ldapmodify
时,您必须为每次更改创建LDIF更改记录。更新了答案。是否需要删除对象类?如果我使用ldap浏览器来更新ObjectClass,可以吗?会有问题吗?我有很多关于这个对象类的条目。会不会有什么问题?谢谢。如果使用LDAP浏览器,则无需删除objectClasses属性。如果通过LDAP添加新的模式元素,则必须更改objectClasses属性的值,这意味着删除并重新添加。只要恢复条目所属的objectClass,条目就没有问题。要使用LDIF替换多值属性(本例中为ObjectClass)的值,请参见@TerryGardner。您能否发布一个示例,说明如何“创建LDIF更改记录,删除原始记录,然后将其添加回去”?
dn: cn=schema
changetype: modify
add: attributeTypes
##
## The new attribute type
##
attributeTypes: ( stackOverflowQuestionID-oid
  NAME 'stackOverflowQuestionID'
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
  SINGLE-VALUE
  DESC 'Describes the ID of a stack overflow question.'
  X-ORIGIN 'StackOverflow question.' )