user mapping | Community
Skip to main content
bsr060893
New Participant
May 10, 2020
Solved

user mapping

  • May 10, 2020
  • 2 replies
  • 7103 views

what is the difference between user mapping service and user mapping amendment service?
when to use them differently?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by ArpitVarshney

Hi @bsr060893 

 

Please go through this blog http://www.sgaemsolutions.com/2017/10/sling-service-authentication-in-aem-63.html

Apache Sling Service User Mapper Amendment

  • This configuration is used when you want to have an individual configuration for a particular project.
  • If there are more than one configurations correspond to a particular bundle, based on the ranking, service can be picked. (The highest the number will be having highest ranking).

Regards,

Arpit 

2 replies

ArpitVarshney
ArpitVarshneyAccepted solution
New Participant
May 11, 2020

Hi @bsr060893 

 

Please go through this blog http://www.sgaemsolutions.com/2017/10/sling-service-authentication-in-aem-63.html

Apache Sling Service User Mapper Amendment

  • This configuration is used when you want to have an individual configuration for a particular project.
  • If there are more than one configurations correspond to a particular bundle, based on the ranking, service can be picked. (The highest the number will be having highest ranking).

Regards,

Arpit 

arunpatidar
New Participant
May 10, 2020

Service Users and Mappings

Sling 7 offers a Service User Mapping service, which allows to configure a bundle-to-user mapping and two corresponding API methods: SlingRepository.loginService() and ResourceResolverFactory.getServiceResourceResolver() which return a session/resource resolver with the privileges of a configured user only. These methods have the following characteristics:

They allow mapping services to users
They make it possinle to define sub-service users
The central configuration point is: org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl
service-id = service-name [ “:” subservice-name ]

service-id is mapped to a resource resolver and/or JCR repository user ID for authentication
service-name is the symbolic name of the bundle providing the service

 

Mapping amendments for service user mapper
If you are still not using service user mapping amendments – you are doing a big mistake! This feature allows you to define mappings in a modular way. To use it, create config for factory org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended. 

Arun Patidar
bsr060893
bsr060893Author
New Participant
May 10, 2020
Thanks for the response , but could you explain what this sentence means "This feature allows you to define mappings in a modular way."