我需要向sun ds schema添加一个属性,并将其分配给现有的自定义对象类。
我知道如何添加属性但是如何将属性添加到现有的自定义对象类。
请帮忙。
由于
答案 0 :(得分:5)
创建新的attributeTypes
定义,并将新属性名称添加到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目录中的文件,或者可以使用attributeTypes
下的LDAP添加/修改objectClasses
和cn=schema
。
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.' )
对于现有的objectClass,创建一个删除原始文件的LDIF更改记录,然后将其添加回来,这次包括新的MUST或MAY子句。或者,正如您所说,使用LDAP浏览器更新objectClasses
属性。