1
Схема данных, наборы Schema, объектные классы, атрибуты и другое / Смена Syntax для аттрибута
« : 18 Август 2014, 16:12:17 »
Привет.
У нас есть два LDAP сервера: наш, локальный - на OpenLDAP, и IBM Directory Server for IBM i (LDAP) - у заказчика.
Между ними есть различия в описании аттрибута uniqueMember.
Локальный OpenLDAP:
LDAP заказчика:
В файле схемы /etc/openldap/schema/core.schema аттрибут uniqueMember описан как:
Где 1.3.6.1.4.1.1466.115.121.1.34 - и есть искомый 1.3.6.1.4.1.1466.115.121.1.34 - Name and Optional UID syntax, тогда как нам нужен 1.3.6.1.4.1.1466.115.121.1.12 - Distinguished Name syntax.
Собственно - вопрос. Как его можно изменить?
Нагуглить получилось вот это>>>, где говорится, что:
Т.е. - просто изменить OID в файле схемы - нельзя, т.к. это затронет (поломает?) уже имещиеся данные (что, в принципе, логично).
Так ли это? Так как на нашем LDAP-сервере уже достаточно много баз, и лишнего геморроя не хочется...
Спасибо за подсказки.
У нас есть два LDAP сервера: наш, локальный - на OpenLDAP, и IBM Directory Server for IBM i (LDAP) - у заказчика.
Между ними есть различия в описании аттрибута uniqueMember.
Локальный OpenLDAP:
LDAP заказчика:
В файле схемы /etc/openldap/schema/core.schema аттрибут uniqueMember описан как:
Код: [Выделить]
attributetype ( 2.5.4.50 NAME 'uniqueMember'
DESC 'RFC2256: unique member of a group'
EQUALITY uniqueMemberMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.34 )
Где 1.3.6.1.4.1.1466.115.121.1.34 - и есть искомый 1.3.6.1.4.1.1466.115.121.1.34 - Name and Optional UID syntax, тогда как нам нужен 1.3.6.1.4.1.1466.115.121.1.12 - Distinguished Name syntax.
Собственно - вопрос. Как его можно изменить?
Нагуглить получилось вот это>>>, где говорится, что:
Цитировать
> One cannot change the syntax definition of an attribute in the schema when that attribute is already populated with data. The data need to be unloaded/backed up (e.g , in an LDIF file perhaps) first. The schema changes can be done after that. The data then can be reloaded with the new syntax
Т.е. - просто изменить OID в файле схемы - нельзя, т.к. это затронет (поломает?) уже имещиеся данные (что, в принципе, логично).
Так ли это? Так как на нашем LDAP-сервере уже достаточно много баз, и лишнего геморроя не хочется...
Спасибо за подсказки.