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

Avatar

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

Avatar

Correct answer by
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

Avatar

Correct answer by
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