作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试创建一个群组并向该群组添加一些用户。我可以添加一个成员。
当我尝试添加多个成员时,结果并不符合我的预期。
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/
我是一名优秀的程序员,十分优秀!