Мы пытаемся обновить группу пользователей для вновь созданного пользователя. Обновление пользователей в группе пользователей работает нормально, но когда мы пытаемся обновить информацию о группе пользователей для пользователя (memberOf), это не работает должным образом.
Проблемы:
ldapTemplate.modifyAttirbutesдля обновления группы пользователей удалена ассоциация групп пользователей для существующих пользователей в LDAP, что стало для нас очень важной проблемой.ldapTemplate.modifyAttirbutesне обновил информацию о группе пользователей для пользователя, для которого мы пытаемся обновить атрибут группы пользователей (memberOf).
Еще одно вредоносное поведение заключается в том, что тот же код отлично работает в среде разработки, как и ожидалось, но не работает в нашей среде следующего уровня (UAT).
Скопировал приведенный ниже фрагмент кода:
Name dn = EnterpriseDirectoryServiceHelper.buildDn(uid, getDirectory(directory));
DirContextOperations context = ldapTemplate.lookupContext(dn);
String[] memberOfArr = context.getStringAttributes("memberOf");
List<String> memberOfList = new ArrayList<String>();
if (memberOfArr != null)
memberOfList = Arrays.asList(memberOfArr);
List<String> fullyQualifiedUserGrps =
EnterpriseDirectoryServiceHelper.buildMemberUserGroups(
userGroupNames, userGroupsBaseDirectory, baseDirectory);
for (String group : fullyQualifiedUserGrps) {
if (!memberOfList.contains(group))
context.addAttributeValue("memberOf", group);
System.out.println("group inside context addition" +group);
}
ldapTemplate.modifyAttributes(context);
Жду любых советов.