在WebSphere 7(Portal)中将用户组创建为子组

时间:2011-02-07 21:54:16

标签: user-management websphere-portal websphere-7

在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));

debug语句打印:

  

用。创建新组   CN = [groupCn]   parentDn = CN = [CN_OF_GROUP],O = defaultWIMFileBasedRealm

代码创建一个组。但看起来似乎忽略了parentDN参数。该组不是作为父组的子组创建的,而是创建为顶级组。 (如果我将null作为parentDn传递,则会发生同样的事情。)

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

可能没什么。如果我是你,我会提出PMR。

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