I’m having the menu for “cancel claim”. This menu needs to access only for the “admin” and “workflow” role person not other role persons.
I have tried the below code to disable to make the disable, but it’s not working. still the menu is working for the other roles.
Core.Action({
id: "Core:releaseTasks",
icon: 'workflow_task_claim_cancel',
invoke: function (context) {
context.setProperties({
pool: 'release',
skipTitle: this.get('messages.skip.title'),
skipMessage: this.get('messages.skip.message'),
taskIsValidForAction: function (task) {
var assignee = task.get('assigneeUserId'),
my = context.get('user'),
admin = my.roles.CoreAdministrator || my.roles.CoreWorkflowAdministrator;
return assignee && (assignee === my.name || admin);
},
taskIsInvalidForAction: function (task) {
var assignee = task.get('assigneeUserId'),
admin = context.get('user.roles.CoreAdministrator') || context.get('user.roles.CoreWorkflowAdministrator');
return assignee && (!admin && assignee !== context.get('user').name);
}
});
return Core.Action('Core:workflow:setPool', context);
},
isValid: 'areTasks && isAssigned && isOpenTask && (isMyTask || isWorkflowAdmin)'
});
I need the menu needs to work only for the CoreAdministrator and CoreWorkflowAdministrator, not other roles.