0

在 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 传递,会发生同样的事情)。

我在这里做错了什么?

4

1 回答 1

0

大概什么都没有。如果我是你,我会提出 PMR。

如果您配置了联合安全性而不是独立安全性,请顺便删除基于文件的领域。在配置联合安全性时,您应该始终将其删除。

于 2011-02-08T17:11:19.110 回答