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

Hide Asset Metadata for all user except admin

Avatar

Level 2

Hi,

 

I want to hide/disable metadata option(To import metadata CSV) for all the users except admins. How can I achieve this functionality?

 

Thanks,

Sudesh

1 Accepted Solution

Avatar

Correct answer by
Employee

You can overlay the menu node and add a rendition condition to it.

 

Overlay: /libs/dam/gui/content/assets/jcr:content/actions/secondary/create/items/metadata at /apps/dam/gui/content/assets/jcr:content/actions/secondary/create/items/metadata

 

Add a rendition condition at: /apps/dam/gui/content/assets/jcr:content/actions/secondary/create/items/metadata/granite:rendercondition


You can do something like:

  • sling:resourceType: granite/ui/components/coral/foundation/renderconditions/privilege
  • privileges: jcr:all
  • path: /home/groups/a/administrators

You can make define rendition condition you want: https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/reference-materials/granite-ui... and https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/reference-materials/granite-ui...

 

I don't think there is anything that exposes the user name directly, but TBH, that's probably not the best approach. it's better to test a privilege on something relevant; even my jcr:all check on the administrators group path, is a bit of a hack, it was just an easy, well known/stable, path to check that (AFIAK) only admin user would have jcr:all on. 

 

Anyhow, first i'd double check that you actually want to only restrict this to the admin user (since ideally no one should be logging in w/ that user) and then define your render condition accordingly.

 

 

 

 

 

 

 

2021-02-17 at 10.00 AM.png

View solution in original post

1 Reply

Avatar

Correct answer by
Employee

You can overlay the menu node and add a rendition condition to it.

 

Overlay: /libs/dam/gui/content/assets/jcr:content/actions/secondary/create/items/metadata at /apps/dam/gui/content/assets/jcr:content/actions/secondary/create/items/metadata

 

Add a rendition condition at: /apps/dam/gui/content/assets/jcr:content/actions/secondary/create/items/metadata/granite:rendercondition


You can do something like:

  • sling:resourceType: granite/ui/components/coral/foundation/renderconditions/privilege
  • privileges: jcr:all
  • path: /home/groups/a/administrators

You can make define rendition condition you want: https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/reference-materials/granite-ui... and https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/reference-materials/granite-ui...

 

I don't think there is anything that exposes the user name directly, but TBH, that's probably not the best approach. it's better to test a privilege on something relevant; even my jcr:all check on the administrators group path, is a bit of a hack, it was just an easy, well known/stable, path to check that (AFIAK) only admin user would have jcr:all on. 

 

Anyhow, first i'd double check that you actually want to only restrict this to the admin user (since ideally no one should be logging in w/ that user) and then define your render condition accordingly.

 

 

 

 

 

 

 

2021-02-17 at 10.00 AM.png