LDAP: код ошибки 67 — NOT_ALLOWED_ON_RDN: сбой запроса на изменение

#spring-ldap

#spring-ldap

Вопрос:

Я не могу изменить атрибуты в eclipse.Получение ошибки Операция изменения пытается удалить значения атрибутов RDN, используемые для 2.5.4.3 в записи 2.5.4.3 = некоторые person2,2.5.4.11=company1,2.5.4.6=sweden,0.9.2342.19200300.100.1.25=jayway,0.9.2342.19200300.100.1.25= se и нарушает ограничения схемы

использование этого кода для изменения атрибутов: attr атрибута = новый базовый атрибут («cn», «new»); Элемент элемента модификации = новый элемент модификации (DirContext.REPLACE_ATTRIBUTE, attr); lt.modifyAttributes(dn, новый элемент модификации[] {item});

         lt.modifyAttributes(context);
        
  

Использование https://docs.spring.io/spring-ldap/docs/2.3.3.RELEASE/reference/#spring-ldap-testing-unboundid чтобы создать локальный ldap-сервер.
данные в setup-data.ldif
dn: cn= Некоторый Персонал2, подразделение = компания1, c = Швеция, dc = jayway, dc = se
объектный класс: верхний
объектный класс: лицо

объектный класс: организационныйперсонал объектный класс: inetOrgPerson
Пользовательский идентификатор: some.person2
Пароль пользователя: пароль
cn: Некоторый
Персонал2 sn: Person2
описание: Швеция,Компания1, какой-
то персонал2номер телефона: 46 555-654321

<контекст: местоположение заполнителя свойств=»путь к классу:/ldap.properties» />

 <ldap:context-source id="contextSource"
                     password="${sample.ldap.password}"
                     url="${sample.ldap.url}"
                     username="${sample.ldap.userDn}"
                     base="${sample.ldap.base}" />

<ldap:ldap-template id="ldapTemplate" context-source-ref="contextSource"/>
  
     <!--
        This is for test and demo purposes only - EmbeddedLdapServerFactoryBean launches an in-process
        LDAP server.
    -->
    <bean id="embeddedLdapServer" class="org.springframework.ldap.test.EmbeddedLdapServerFactoryBean">
        <property name="partitionName" value="example"/>
        <property name="partitionSuffix" value="${sample.ldap.base}" />
        <property name="port" value="18880" />
    </bean>
</beans>

<beans profile="no-apacheds">
    <!-- Populates the LDAP server with initial data -->
    <bean class="org.springframework.ldap.test.LdifPopulator">
        <property name="contextSource" ref="contextSource" />
        <property name="resource" value="classpath:/setup_data.ldif" />
        <property name="base" value="${sample.ldap.base}" />
        <property name="clean" value="${sample.ldap.clean}" />
        <property name="defaultBase" value="dc=jayway,dc=se" />
    </bean>
</beans>