簡體   English   中英

JAVA:如何將多個成員添加到LDAP中的組

[英]JAVA : How to add more than one member to a group in LDAP

我嘗試創建一個網上論壇,並向該網上論壇添加一些用戶。我可以添加一個成員。

當我嘗試添加多個成員時,結果與預期的不一樣。

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;
}

您正在使用循環中的相同屬性名稱和單個值創建一個新的BasicAttribute。 您應該使用memberAtt.add(members.get(i))將值添加到memberAtt BasicAttribute。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM