JAVA: Как добавить более одного члена в группу в LDAP - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь создать группу и добавить в нее нескольких пользователей. Я могу добавить одного участника.

Когда я пытаюсь добавить более одного участника, результат не такой, как я ожидал.

Java-код:

public static DirContext createGroup(String groupName,ArrayList<String> members,DirContext ctx) {

    try {

    Attributes attrs = new BasicAttributes(true); 
    Attribute objclass = new BasicAttribute("objectClass");
    objclass.add("top");
    objclass.add("groupOfNames");

    Attribute groupname = new BasicAttribute("cn", groupName);

    attrs.put(objclass);
    attrs.put(groupname);

    Attribute memberAtt;

    for (int i = 0;i<members.size();i++) 
    { 
        memberAtt = new BasicAttribute("member", members.get(i));
        attrs.put(memberAtt);
    }

    ctx.createSubcontext("cn="+groupName+",ou=Groups", attrs);
    } catch (NamingException e) {
        e.printStackTrace();
    }
    return ctx;
}

1 Ответ

0 голосов
/ 25 февраля 2019

Вы создаете новый BasicAttribute с тем же именем атрибута и одним значением в вашем цикле.Вы должны использовать memberAtt.add(members.get(i)) для добавления значений к членуAt BasicAttribute.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...