Я пытаюсь получить отличительные имена пользователей из exchange server
в заметках, используя LDAP
для установки поля bearbeiter
, поэтому никто не будет иметь доступа к этому конкретному документу, кроме пользователей, добавленных в bearbeiter
Я пробовал другие типы имен, такие как cannonical
или abbreviated
, но это не работает.Как я могу получить Distinguished name(DN)
имя обменного пользователя?
public String lookup(String searchedName) throws NotesException {
Vector<String> result = new Vector<String>();
String result = null;
try {
Session sess = DominoUtils.getCurrentSession();
Directory dir = sess.getDirectory();
dir.setSearchAllDirectories(true);
Vector<String> itemsToFetch = new Vector<String>();
itemsToFetch.add("FullName");
itemsToFetch.add("Mail");
Vector<String> namesToLookup = new Vector<String>();
namesToLookup.add(searchedName);
DirectoryNavigator dirnav = dir.lookupNames("($Users)",namesToLookup, itemsToFetch, true);
int count = 0;
while (dirnav.isNameLocated()) {
while (dirnav.isMatchLocated()) {
Vector<String> iv = dirnav.getNthItemValue(1);
String notesid =iv.get(0) ;
result=notesid;
dirnav.findNextMatch();
count += 1;
}
dirnav.findNextName();
}
dirnav.recycle();
dir.recycle();
sess.recycle();
return result;
} catch (Exception e) {
System.out.println("In Catch, error in lookup function inside DirectoryDelegatesPickerEws java class "+e.getStackTrace());
return result;
}
}