Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

Hide/Show AEM dam asset menu options

Avatar

Level 1

We have a group of a creative user and we want to give permission for only check-in check-out to dam assets without showing menu option like edit, delete and other options as well. So how we can achieve this without overlaying or customization of OOB component.

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hi,

You can achieve this using overlay.

1. Overlay the node which you want to modify e.g. /libs/dam/gui/content/assets/jcr:content/actions/selection/create

2. modify privileges property in below node to add privilege which your creative users won't have e.g. jcr:readAccessControl

/apps/dam/gui/content/assets/jcr:content/actions/selection/create/granite:rendercondition/privilege

I think, this should work.

For more details find below

Render Condition — Granite UI 1.0 documentation

Privilege — Granite UI 1.0 documentation

JCR 2.0: 16 Access Control Management (Content Repository for Java Technology API v2.0)  



Arun Patidar

View solution in original post

5 Replies

Avatar

Correct answer by
Community Advisor

Hi,

You can achieve this using overlay.

1. Overlay the node which you want to modify e.g. /libs/dam/gui/content/assets/jcr:content/actions/selection/create

2. modify privileges property in below node to add privilege which your creative users won't have e.g. jcr:readAccessControl

/apps/dam/gui/content/assets/jcr:content/actions/selection/create/granite:rendercondition/privilege

I think, this should work.

For more details find below

Render Condition — Granite UI 1.0 documentation

Privilege — Granite UI 1.0 documentation

JCR 2.0: 16 Access Control Management (Content Repository for Java Technology API v2.0)  



Arun Patidar

Avatar

Level 2

Hi Arun @arunpatidar , By doing user is able to see move option still , which is coming from libs and for admin move option is visible which is from apps. any idea how to hide for a particular user?

Thanks in advance.

Avatar

Community Advisor

Hi,

you can hide move button similarly by just overlaying

/libs/dam/gui/content/assets/jcr:content/actions/selection/moveasset

 

to achieve same for particular user group you can create custom renderer e.g.

https://aemlab.blogspot.com/2019/07/aem-granite-custom-render-conditions.html

 



Arun Patidar

Avatar

Level 2

HI Arun @arunpatidar In may case I want to make the move button disabled irrespective of the users,

Disable move button for active/published pages, enable move button for inactive/unpublished.

This is to avoid the change of URL for any published pages by moving the pages. 

Any suggestions are welcome

I have raised a separate question in community also:

https://experienceleaguecommunities.adobe.com/t5/adobe-developer-questions/disable-the-move-button-f...

Avatar

Community Advisor

you can write the login in the custom renderer to show or hide button based on page status.



Arun Patidar