Impersonate user in AEM 6.2
How to impersonate the user from code in AEM 6.2?
I understand it is not the same way as AEM 6.0. Please help.
How to impersonate the user from code in AEM 6.2?
I understand it is not the same way as AEM 6.0. Please help.
This worked for us:
@Reference
private ResourceResolverFactory resourceResolverFactory;
@Reference
private SlingRepository repository;
public void execute(WorkItem workItem, WorkflowSession workflowSession, MetaDataMap args) throws WorkflowException {
Session session = workflowSession.getSession();
ResourceResolver resourceResolver = resourceResolver = getResourceResolver(resourceResolverFactory, session);
final String initiator = workItem.getWorkflow().getInitiator();
Session userSession = repository.impersonateFromService("workflow-process-service", new SimpleCredentials(initiator, "".toCharArray()), null);
//other logic
}
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.