Admin User/ Administrator Group | Community
Skip to main content
Level 2
January 8, 2019

Admin User/ Administrator Group

  • January 8, 2019
  • 2 replies
  • 10530 views

Hi All,

            How to authenticate whether the logged user is admin or belong to administrator group or not in a servlet?

Thanks & Regards,

Ashwini V

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

2 replies

amitgupta_adbe
Adobe Employee
Adobe Employee
January 8, 2019
Level 2
January 8, 2019

Thanks for the response

How to use the session and authenicate the current user is admin or whether the user belong to administrator group?

Because using the below code , it is giving NULL POINTER exception

ResourceResolver resourceResolver = resourceFactory.getAdministrativeResourceResolver(null);   

Session session = resourceResolver.adaptTo(Session.class);

UserManager currentUser = resourceResolver.adaptTo(UserManager.class);

Please suggest some other code to resolve this issue

Thanks & Regards,

Ashwini

smacdonald2008
Level 10
January 8, 2019

Make sure to user current user session

Session userSession = slingRequest.getResourceResolver().adaptTo(Session.class);

final UserManager userManager = slingRequest.getResourceResolver().adaptTo(UserManager.class);

final User user = (User) userManager.getAuthorizable(userSession.getUserID());

Boolean isadmin = user.isAdmin()


We have many AEM articles that show use of using a System user - ie - Scott's Digital Community: Querying Adobe Experience Manager 6.4 JCR data

That is your issue. You should be using a System user.

arunpatidar
Community Advisor
Community Advisor
January 8, 2019