Actually, I am writing Day CQ workflow:

public void execute(WorkItem item, WorkflowSession workflowSession,
MetaDataMap map) throws WorkflowException {

I get Session like:

final Session session = workflowSession.getSession();


Maybe this is Day specific. I'll open a customer support ticket on Day side.


On Tue, Feb 15, 2011 at 10:01 AM, Ian Boston <[email protected]> wrote:

> How did you get hold of the Session ?
>
> If you are processing  a request, then the normal way of getting a
> ResourceResolver is to do
>
> ResourceResolver resourceResolver = request.getResourceResolver();
>
> Or are you doing some low level re-wiring of the Resolver mechanism that
> means you need to create the ResourceResolver from scratch ?
>
> Ian
>
> On 15 Feb 2011, at 14:55, sam lee wrote:
>
> > Hey,
> >
> > I have  Session object and ResourceResolverFactory object.
> >
> > How can I get ResourceResolver?
> >
> > I tried:
> >
> > map.put(ResourceResolverFactory.USER_IMPERSONATION, session.getUserID());
> > resolver =
> resourceResolverFactory.getAdministrativeResourceResolver(map);
> >
> > map.put(ResourceResolverFactory.USER_IMPERSONATION, session.getUserID());
> > resolver = resourceResolverFactory.getResourceResolver(map);
> >
> >
> >
> > But the resolver has too much privilege. I want the resolver to have same
> > privilege as the current logged in user.
> >
> > I also tried:
> >
> > map.put(ResourceResolverFactory.USER, session.getUserID());
> > resolver = resourceResolverFactory.getResourceResolver(map);
> >
> > resolver = resourceResolverFactory.getResourceResolver(null);
> >
> > But these give too little privilege.
> >
> >
> > 1. How can I get password from JCR Session so that I can try
> > getResourceResolver(map)  with USER and PASSWORD?
> > 2. Or, how can I get ResourceResolver that has same privilege as
> currently
> > logged in user.
> >
> > There was JcrResourceResolverFactory that took Session.. but it is now
> > deprecated.
> >
> >
> > Thanks.
>
>

Reply via email to