Я новичок в LDAP и Unbound ID SDK для Java, и у меня возникла проблема с добавлением ролей пользователей из моего приложения на мой сервер LDAP (роли сгруппированы в ou=roles,dc=test,dc=com и как часть ou =поддерево ролей, каждая роль должна быть записью типа groupOfUniqueMembers).
Однако я столкнулся со следующей проблемой:
ОШИБКА ldap.service.LDAPService - LDAPException(resultCode=21 (неверный синтаксис атрибута), errorMessage='uniqueMember: значение #0 недопустимо для синтаксиса', DiagnosticMessage='uniqueMember: значение #0 неверно для синтаксиса')
Я создаю свой AddRequest следующим образом:
String[] ldifLines = {
"dn: ou=roles,dc=test,dc=com",
"objectClass: groupOfUniqueNames",
"uniqueMember: uid=test.user", // initialMember
"cn: Admin"
};
AddRequest request = new AddRequest(ldifLines);
connection.add(request); // <- this line throws the exception
P.S. connection - это объект LDAPConnection, который правильно подключается к моему серверу ldap, поскольку запросы SearchRequest и DeleteRequests выполняются нормально, поэтому проблема, похоже, не в этом (хотя это может быть способ, которым настроен мой сервер!).
Сервер использует LDAP версии 3.
Если информации, которую я предоставил, недостаточно, пожалуйста, укажите мне, что еще я должен включить.
заранее спасибо