org.jbpm.services.task.exception.PermissionDeniedException: User 'null' does not have permissions to execute operation 'Start' on task id 1
at org.jbpm.services.task.internals.lifecycle.MVELLifeCycleManager.evalCommand(MVELLifeCycleManager.java:119)
at org.jbpm.services.task.internals.lifecycle.MVELLifeCycleManager.taskOperation(MVELLifeCycleManager.java:369)
This may be related to my null Session but a valid Runtime issue I was getting earlier (I never solved it, just worked around :-s).
- My code to get the Runtime for embedded and subsequently call the taskService.start is shown below
- The correct pid is being printed out when getting the runtime to "start"
Any ideas ?
cheers
Tony
public RuntimeEngine getRuntimeEngine(Long pid) {
runtimeManager = (PerProcessInstanceRuntimeManager)appContext.getBean("runtimeManager");
RuntimeEngine engine;
if (pid.equals(0L)) {
engine = runtimeManager.getRuntimeEngine(ProcessInstanceIdContext.get());
} else {
System.out.println("getRuntimeEngine pid:" + pid);
runtimeManager.getFactory().newKieSession();
return runtimeManager.getRuntimeEngine(ProcessInstanceIdContext.get(pid));
}
return engine;
}
...
RuntimeEngine engine = workflowRuntime.getRuntimeEngine(thePid));
org.kie.api.task.TaskService taskService = engine.getTaskService();
taskService.start(taskId, "admin") ; // PERMISSION DENIED EXCEPTION HERE