gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:13:00 25 4
gpt4 key购买 nike

我尝试创建一个群组并向该群组添加一些用户。我可以添加一个成员。

当我尝试添加多个成员时,结果并不符合我的预期。

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。

关于JAVA : How to add more than one member to a group in LDAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54859792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com