Ldap 如何添加自定义属性并将其分配给sun ds中现有的自定义对象类
我需要向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
谢谢创建新的
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.' )