当作者尝试激活没有权限的页面时,它会自动启动默认CQ"请求激活工作流程"。我有一个我创建的自定义工作流程,是否可以将其设置为默认工作流程,以便当没有复制权限的用户尝试激活页面我的自定义工作流程"被触发。
或
将一些侦听器应用于我的工作流,以便在页面激活时触发,而无需使用复制预处理器。
摘要
激活按钮不会发布页面,而是会调用"自定义工作流程"而不是默认"激活请求工作流程"。 我正在使用CQ版本5.6.1
请帮助:)
答案 0 :(得分:0)
如果是页面,请尝试使用siteadmin到/ apps并在激活操作菜单(条件属性)上写一个ext函数来检查权限。根据权限,您可以禁用或启用激活操作。
资产的相同步骤也可以应用,除了从libs中使用damadmin而不是siteadmin节点 示例ext函数:
/*
* This for enable/disable the activate on damadmin
*/
CQ.wcm.DAMAdminExtn.checkConditions = function() {
var paths = [];
var admin = CQ.Ext.getCmp(window.CQ_SiteAdmin_id);
if (admin) {
var selections = admin.getSelectedPages();
for (var i=0; i<selections.length; i++) {
try {
paths.push(selections[i].id);
} catch (e) {}
}
}var returnVar = false;
$.ajax({// check the permission from servlet call
url:"/apps/activateCheck",
data:{"paths":paths},
type:'POST',
success:function(result){
var resultRes = result.status;
//var resultRes = result;
if(resultRes == "enable"){
returnVar = true;
}
},
async: false
}); return returnVar;};