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.
