Я пытался удалить классы объектов и типы атрибутов из локального экземпляра openDJ через скрипт. Цель состоит в том, чтобы создать набор сценариев для уничтожения, а затем воссоздания сервера, чтобы при возникновении изменений каждый разработчик/экземпляр мог просто запустить сценарии и быть готовым к работе. Мне удалось удалить объекты и атрибуты, используя полное определение, но когда я пытаюсь использовать ObjectID, он не может найти объекты/атрибуты. "Entry cn=schema cannot be modified because the attempt to update objectClasses would have removed one or more values from the attribute that were not present: (1.1.2.2.2) "
Рабочий лдиф:
dn: cn=schema
changetype: modify
delete: objectClasses
objectclasses: ( 1.1.2.2.2 NAME 'tstPerson'
DESC 'Person object'
SUP inetOrgPerson
STRUCTURAL
MUST ( name )
MAY ( unit )
)
dn: cn=schema
changetype:modify
delete:attributeTypes
attributeTypes: (2.16.3.1.1
NAME 'unit'
DESC 'identifies the unit or units a person has been assigned'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
Укороченный нерабочий:
dn: cn=schema
changetype: modify
delete: objectClasses
objectclasses: ( 1.1.2.2.2 )
dn: cn=schema
changetype:modify
delete:attributeTypes
attributeTypes: ( 2.16.3.1.1 )
Вопрос в том, чтобы удалить объектный класс или атрибут, необходимо ли предоставить полное определение объектного класса или атрибута или есть способ конкретно идентифицировать объектный класс или атрибут с помощью имени или OID?