private static void modifyAttribute(String userName,LdapContext ctx,DirContext dircontxet,SearchControls searchControls) {
try {
NamingEnumeration<SearchResult> results = ctx.search("dc=germany,dc=pepsi,dc=jp", "uid=" + userName, searchControls);
String name ="uid=aman.sahu,cn=users,cn=accounts,dc=germany,dc=pepsi,dc=jp";
Attributes orig = ctx.getAttributes(name, new String[] { "gidNumber","cn" });
ModificationItem[] mods = new ModificationItem[2];
mods[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE,
new BasicAttribute("displayName", "Aman Kumar Sahu"));
mods[1] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE,
new BasicAttribute("userPassword", "aman@8989"));
ctx.modifyAttributes(name, mods);
System.out.println("ATTRvalues"+ctx.getAttributes(name));
}
catch (NamingException n) {
n.printStackTrace();
}
}
Я обновляю атрибуты пользователя, используя dn этого пользователя, но я хочу обновить атрибуты, используя UPN этого пользователя