How to get currently LoggedIn user in handler called from sightly in CQ5, AEM | Community
Skip to main content
__96
Level 4
February 1, 2016
Solved

How to get currently LoggedIn user in handler called from sightly in CQ5, AEM

  • February 1, 2016
  • 2 replies
  • 1453 views

I have an sightly component(.html) from where I am calling a method of my handler. In my handler I want to check userId of the loggedIn user and based on the loggedIn user I want to make that method of handler return values. How can I get the user Id of loggedIn user who is calling this handler. My html is as :

<div data-sly-unwrap data-sly-use.handler="${'com.my.wcm.sightly.handlers.MyHandler'}"> <a href="${handler.linkforloggedinUser}">${handler.linkTitle}</a><br/> </p> </div>

My Handler has simple activate method as its extending WCMUse class. Please suggest any way to get the user in my handler.

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 Kunal_Gaba_

You can get the userid from  the resource resolver object- https://docs.adobe.com/content/docs/en/aem/6-0/develop/ref/javadoc/com/adobe/cq/sightly/WCMUse.html#getResourceResolver() 

ResourceResolver resourceResolver = getResourceResolver(); Session session = resourceResolver.adaptTo(Session.class); String userId = session.getUserID();'

2 replies

Kunal_Gaba_
Kunal_Gaba_Accepted solution
February 1, 2016

You can get the userid from  the resource resolver object- https://docs.adobe.com/content/docs/en/aem/6-0/develop/ref/javadoc/com/adobe/cq/sightly/WCMUse.html#getResourceResolver() 

ResourceResolver resourceResolver = getResourceResolver(); Session session = resourceResolver.adaptTo(Session.class); String userId = session.getUserID();'
__96
__96Author
Level 4
February 1, 2016

kunal23 wrote...

You can get the userid from  the resource resolver object- https://docs.adobe.com/content/docs/en/aem/6-0/develop/ref/javadoc/com/adobe/cq/sightly/WCMUse.html#getResourceResolver() 

  1. ResourceResolver resourceResolver = getResourceResolver();
  2. Session session = resourceResolver.adaptTo(Session.class);
  3. String userId = session.getUserID();'

 

 

Hey Thanks Kunal, I had done it so many times but got confused this time. Thanks for helping me out.