Expand my Community achievements bar.

Dive into Adobe Summit 2024! Explore curated list of AEM sessions & labs, register, connect with experts, ask questions, engage, and share insights. Don't miss the excitement.
SOLVED

User permission access for the layout mode for AEM page

Avatar

Level 1

Can i disable the layout mode in AEM 6.5 for the particular content authors group who is able to edit the components of the page. if anyone have idea for disabling the layout mode..?

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

There is no configuration OOTB to show/hide different modes.

You can do it though using javascript.

1. Create a servlet to check current user group and return false if user is not part of layout group, otherwise true.

2. Create a clientlibs 'cq.authoring.dialog' with javscript, in javscript call above servlet and based on response hide layout option

 

Example :

$( document ).ready(function() {
    $.get("demo_servlet.json", function(data, status){
    //console.log("Data: " + data + "\nStatus: " + status);
    if(data === 'false'){
    	$('#selectlayer-popover .editor-GlobalBar-layerSwitcherPopoverContent .coral3-ButtonList-item[data-layer="Layouting"]').hide();
    }
  });
});


Arun Patidar

View solution in original post

2 Replies

Avatar

Employee

You can use a custom rendering condition to overlay the standard action and impose specific conditions that must be fulfilled before it is rendered.

https://docs.adobe.com/content/help/en/experience-manager-64/developing/extending-aem/customizing-co...

Avatar

Correct answer by
Community Advisor

There is no configuration OOTB to show/hide different modes.

You can do it though using javascript.

1. Create a servlet to check current user group and return false if user is not part of layout group, otherwise true.

2. Create a clientlibs 'cq.authoring.dialog' with javscript, in javscript call above servlet and based on response hide layout option

 

Example :

$( document ).ready(function() {
    $.get("demo_servlet.json", function(data, status){
    //console.log("Data: " + data + "\nStatus: " + status);
    if(data === 'false'){
    	$('#selectlayer-popover .editor-GlobalBar-layerSwitcherPopoverContent .coral3-ButtonList-item[data-layer="Layouting"]').hide();
    }
  });
});


Arun Patidar