Как я могу обновить атрибуты пользователя, используя UPN этого пользователя, я использую «dn» этого конкретного пользователя, чтобы обновить пароль атрибута - PullRequest
0 голосов
/ 12 июня 2019
  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 этого пользователя

1 Ответ

0 голосов
/ 12 июня 2019

Операции LDAP требуют, чтобы вы ссылались на запись по ее DN и только по DN.

...