在 websphere 7 门户服务器上运行的 portlet 中,我想创建一个新用户组,它是现有组的子组。
这是代码(我尽可能缩短以保持焦点):
/* vars */
final PumaController controller = ...;
final PumaLocator locator = ...;
final PumaProfile pumeProfile = ...;
final groupCn = ... ;
/* code to add group */
final List<Group> parent = locator.findGroupsByAttribute("cn", CN_OF_GROUP);
final String parentDn = pumaProfile.getIdentifier(parent.get(0));
log.debug("creating new group with cn=" + groupCn + ", parentDn=" + parentDn);
newGroup = controller.createGroup(groupCn, parentDn, new HashMap<String, Object>(0));
调试语句打印:
使用 cn=[groupCn], parentDn=cn=[CN_OF_GROUP],o=defaultWIMFileBasedRealm 创建新组
该代码确实创建了一个组。但看起来 parentDN 参数被忽略了。该组不是作为父组的子组创建的,而是作为顶级组创建的。(如果我将 null 作为 parentDn 传递,会发生同样的事情)。
我在这里做错了什么?