Как добавить группу в другую группу в AEM? - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь добавить группу в качестве члена в другую группу в 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();

1 Ответ

0 голосов
/ 14 января 2020

Я использовал workflowsession для создания объекта usermanager, тогда как я сохранял сеанс jcr, из-за этого мой код не работал. Пожалуйста, используйте строку ниже, чтобы менеджер пользователя работал нормально.

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