如何在 AEM 中的另一个组中添加一个组?

How to add a Group inside another group in AEM?

我正在尝试使用工作流将一个组作为成员添加到 AEM 中的另一个组,但它没有添加,而且也没有抛出任何错误。

Map<String, Object> subServiceParameters = new HashMap<>();
subServiceParameters.put(ResourceResolverFactory.SUBSERVICE, GlobalConstants.SERVICE_USER_MAPPER_NAME);
ResourceResolver resourceResolver = resourceResolverFactory.getServiceResourceResolver(subServiceParameters);

UserManager userManager = workflowSession.adaptTo(ResourceResolver.class).adaptTo(UserManager.class);
Group group = (Group) userManager.getAuthorizable("COMPANY_ADMINISTRATORS");
group.addMember(userManager.getAuthorizable("COMPANY_TAG_ADMINISTRATORS"));
Session session = resourceResolver.adaptTo(Session.class);
session.save();

我在保存 jcr 会话时使用 workflowsession 创建 usermanager 对象,因此我的代码无法正常工作。请使用以下行让用户管理器休息一切正常。

UserManager userManager = resourceResolver.adaptTo(UserManager.class);