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