Overlay Navigation for ACL | Community
Skip to main content
October 14, 2019
Solved

Overlay Navigation for ACL

  • October 14, 2019
  • 6 replies
  • 3406 views

I'd like to hide the 'Tools' navigation for only a single user group.

I created an overlay for /libs/cq/core/content/nav/tools under /apps/cq/core/content/nav/tools; then added a deny ACL for the navigation item like so: /apps/cq/core/content/nav/tools/rep:policy/deny. The reason for doing this is so that next time we upgrade our instance, the ACLs would remain.

When I log in as a user in the specific user group, I am still able to view the Tools menu. My assumption was that the overlaid items would take precedence over the content under /libs.

Any advice here?

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

It should be doable. Let my try to reproduce in the next day on my own box. What AEM version are you using?

Jörg

6 replies

joerghoh
Adobe Employee
Adobe Employee
October 14, 2019

You should use the sling Resource Merger to hide the node instead of overlaying it:

Using the Sling Resource Merger in AEM

Jörg

Gunars_VAuthor
October 14, 2019

Thanks, but how do you limit that to only the specific user group?

joerghoh
Adobe Employee
Adobe Employee
October 14, 2019

If you make that node only visible to this user group?

Gunars_VAuthor
October 14, 2019

I'd like to have the Tools menu accessible to all users/groups, however for one group, not have the Tools menu appear at all.

I attempted to do this by creating the ACL here but the menu is still visible:

/apps/cq/core/content/nav/tools/rep:policy/deny

I know that if I do this under the /libs area, Tools will not appear for the user group, but I'm trying to avoid having the ACL located there.

I'm guessing that this can't be done?

January 9, 2022

Hey @gunars_v @joerghoh I exactly want to do this. Did we manage to get this done? If yes, could you please help me with the steps please?

joerghoh
Adobe Employee
Adobe Employee
January 13, 2022

Just re-reading this: That path belongs to classic UI, and there you have to set the ACL into /libs, and there's no other way. With TouchUI you can work with renderconditions to conditionally display elements of the UI.

joerghoh
Adobe Employee
joerghohAdobe EmployeeAccepted solution
Adobe Employee
October 15, 2019

It should be doable. Let my try to reproduce in the next day on my own box. What AEM version are you using?

Jörg

Gunars_VAuthor
October 15, 2019

Awesome thanks! We're running 6.5.2.0