Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

SOLVED

How to hide a field in AEM6 adaptive form based on logged in user

bhaarats4680380
Level 2
Level 2

I'm trying to find a way to hide a particular form field in the Adaptive AEM6 form based on the user that is signed in. I looked a the source code and it seems that the form fields are in .contenxt.xml file. I'm not sure how I can manipulate this to meet the above requirement. 

1 Accepted Solution
mandeepg6805152
Correct answer by
Employee
Employee
Session userSession = slingRequest.getResourceResolver().adaptTo(Session.class);

String userId =  userSession.getUserID();

You can do many othre things  like getting userManager , authorizable etc once you have the session.

You can set a flag in JS and based on that flag write visibility expression on that field 

View solution in original post

1 Reply
mandeepg6805152
Correct answer by
Employee
Employee
Session userSession = slingRequest.getResourceResolver().adaptTo(Session.class);

String userId =  userSession.getUserID();

You can do many othre things  like getting userManager , authorizable etc once you have the session.

You can set a flag in JS and based on that flag write visibility expression on that field 

View solution in original post