Хотя этот код хорошо работает с группами и пользователями, у которых нет sla sh в имени Distringuished, похоже, что у меня проблема, когда sla sh существует в DN-имени группы.
String groupDNName =
"CN=test/group,OU=TestOU,OU=Test,DC=TestDC,DC=test,DC=test";
Set<String> usersToAddDN = new HashSet();
usersToAddDN.add("CN=testUser,OU=TestOU,OU=TestO,DC=TestDC,DC=test,DC=test");
//Add Users
if (usersToAddDN != null && !usersToAddDN.isEmpty()) {
for (String userDistinguishedName :
usersToAddDN) { //Add to group
ModificationItem[] mods = new ModificationItem[1];
mods[0] =
new ModificationItem(DirContext.ADD_ATTRIBUTE,
new BasicAttribute("member",
userDistinguishedName));
ctx.modifyAttributes(groupDNName,
mods); //Add user to group
}}
Я получаю следующую ошибку:
javax.naming.NamingException: [LDAP: код ошибки 1 - 000020D6: SvcErr: DSID-031007DB, проблема 5012 (DIR_ERROR), данные 0]; оставшееся имя 'CN = test / group, OU = TestOU, OU = Test, DC = TestD C, DC = test, DC = test'
Есть ли у кого-нибудь какие-нибудь подсказки по этому поводу?