工作流取消流程问题

通过系统管理员账号可以正常取消流程,但其他用户就会出现实体访问拒绝,图图所示:
image
实现方式如下:

public void onRevokeBtnClick() {
    if(billsTable.getSingleSelected()!=null){
        if(billsTable.getSingleSelected().getReportStatus()==Status.SUBMIT){
            billsTable.getSingleSelected().setReportStatus(Status.WITHDRAW);
            processService.processCancel(procActionsFragment.getProcInstance(),"撤回成功");
            dataManager.commit(billsTable.getSingleSelected());
            notifications.create()
                    .withCaption("已撤回!")
                    .withType(Notifications.NotificationType.HUMANIZED)
                    .withPosition(Notifications.Position.BOTTOM_RIGHT)
                    .show();
        }
        else if(billsTable.getSingleSelected().getReportStatus()==Status.AUDIT){
            notifications.create()
                    .withCaption("已提交审核,无法撤回!")
                    .withType(Notifications.NotificationType.HUMANIZED)
                    .withPosition(Notifications.Position.BOTTOM_RIGHT)
                    .show();
        }
    }
      billsDl.load();
}

@Service(ProcessService.NAME)
public class ProcessServiceBean implements ProcessService {
    @Inject
    private ProcessRuntimeManager processRuntimeManager;
    public void processCancel(ProcInstance procInstance, String comment){
        processRuntimeManager.cancelProcess(procInstance,comment);
    }
}

检查一下其他用户是否有访问该实体的权限

除了管理员其他用户都没有权限,这个该怎么处理?

配置一个能访问这些实体的角色,然后分配给需要的用户。