如何使用该用户的 UPN 更新用户的属性,我正在使用该特定用户的 "dn" 来更新属性密码
How can I update attributes of user using UPN of that user , i am using "dn" of that particular user to update the attribute password
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 更新属性
LDAP 操作要求您通过条目的 DN 且仅通过其 DN 引用条目。
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 更新属性
LDAP 操作要求您通过条目的 DN 且仅通过其 DN 引用条目。