Мы пытались добавить пользователей в группы с помощью JNDI. Наш сервер каталогов - Active Directory в Windows 2003.JNDI Добавить пользователей в группы с ADS
Мы смогли создать пользователей и группы просто отлично. Тем не менее, сделать этих пользователей частью любой группы является проблемой. Вот то, что код выглядит (вдохновленный this):
ModificationItem mod[] = new ModificationItem[1];
mod[0] = new ModificationItem(DirContext.ADD_ATTRIBUTE,
new BasicAttribute("member", "CN=User1,OU=LocationOfUser"));
localcontext.modifyAttributes("CN=Group1,ou=Group,ou=LocationOfTheGroup", mod);
Мы получаем эту ошибку назад:
javax.naming.NameNotFoundException: [LDAP: error code 32 - 00000525:
NameErr: DSID- 031A0F80, problem 2001 (NO_OBJECT), data 0, best match of: ''
Мы попытались связать с subroot (и не дают полной DN в атрибуты) или привязка к корню (и предоставление полного DN в атрибутах).
EDIT: Мы попробовали тот же код, но с пользователем в Пользователях CN (CN=abcd,CN=Users
), и он работает !!! Но почему это не позволит пользователям за пределами этого?
Предлагаю вам изменить вопрос на «Ошибка подключения к ADS через JNDI», потому что ваша проблема заключается в том, чтобы получить соединение, а не добавлять пользователей. –
У нас нет проблем с подключением ... Проблема заключается в добавлении пользователя в группу. – malaverdiere