как лучше всего добавить члена в группу с помощью spring LdapTemplate. Я успешно создал пользователя и удалил пользователя ex. Но я пытаюсь добавить участника, тогда у меня возникает проблема.
Добавить код участника:
public boolean addMemberToGroup(List<String> groupList, User user) {
boolean isAddedSuccessfully=false;
try{
for(int i=0;i<groupList.size();i++){
Name groupDn = buildGroupDn(groupList.get(i));
DirContextOperations ctx = ldapTemplate.lookupContext(groupDn);
ctx.addAttributeValue("member",buildPersonDn(user.getUid()));
ldapTemplate.update(ctx);
}
isAddedSuccessfully=true;
}
catch(Exception e){
isAddedSuccessfully=false;
}
return isAddedSuccessfully;
}
private Name buildGroupDn(String groupName) {
return LdapNameBuilder.newInstance("cn=groups").add("cn", groupName).build();
}
private Name buildPersonDn(String userID) {
return LdapNameBuilder.newInstance()
.add("uid", userID).add("cn", "users")
.build();
}
Исключение для addMemberToGroup: класс класса org.springframework.ldap.core.DirContextAdapter должен иметь аннотацию интерфейса уровня класса org.springframework.ldap.odm.annotations.Entry.
пожалуйста, дайте мне знать, что мне не хватает.