[英]How to add a member in a group in openDJ LDAP using openDJ LDAP SDK (Java)?
[英]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.