Hello, I’m successfully using ServiceUserMapper but I’m not sure if I’m using it quite right.
I have a bundle, "astra-utility" and in it a service “DatastoreGCService". In my configurations, in "Apache Sling Service User Mapper Service", I have a user.mapping of "astra-utility=admin” In my code I have: ResourceResolver rr = resourceResolverFactory.getServiceResourceResolver(null); This all works - I’m able to get the ResourceResolver. However, here are my questions: 1) How do I define a subservice-name for my service? I would like the user.mapping to be “astra-utility:DatastoreGCService=admin”. 2) Is it possible to add user.mappings to the user mapper service with sling-initial-content from multiple bundles without each bundle interfering with the other bundles' mappings? If two bundles define that configuration will the default be the last bundle installed? I don’t think that I can do it programmatically - ServiceUserMapper only exposes one method, getServiceUserID. If #2 isn’t possible, then should I create a service in a foundation bundle that all of my projects use that provides a resourceResolver based on a passed in user name? This would mean though that I’m using the ServiceUserMapper in a way that I don’t think it was intended for - more user-centric than service-centric. Robert A. Decker [email protected] http://robdecker.com/about
