ldap - 如何使用该用户的 UPN 更新用户的属性,我正在使用该特定用户的“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。
推荐阅读
- openrefine - 新的 OpenRefine 安装产生几乎空白的登陆页面(无菜单)
- c# - 如何在 linq lambda select 的帮助下映射到另一个对象列表
- docker - .Net Core 5 Web API 项目不适用于 Docker Compose
- vba - 为什么执行 vba DoCmd.OutputTo 命令以创建报告的 PDF 时 Access 关闭/重新打开
- javascript - RoR,Stimulus.js:一个简单的输入计算?
- mysql - 为什么在 MySQL 中排序时 reg 表达式匹配不起作用?
- python - Pandas dtype('O') 转日期格式
- jquery - 使用jquery根据所选项目的数量自动计算总成本
- javascript - 如何通过对象数组中的动态键映射获取值?
- node.js - 在nodejs中逐块将文件发送到客户端