表示每个租户之间数据隔离互不影响,互不可见。通常一个租户表示一个系统应用(类似于appid的作用)或者一家公司。
在流程部署和启动时都可以指定租户id,当没有指定时表示所有租户都可以使用。用户 > 组 > 租户。
String tenantId = "app1";
repositoryService.createDeployment()
.addClasspathResource("processes/LeaveProcess.bpmn")
.name("请假流程")
.tenantId(tenantId)
.deploy();
ProcessInstance processInstance = runtimeService.startProcessInstanceByKeyAndTenantId("LeaveProcess", tenantId);
Task userTask = taskService.createTaskQuery()
.processInstanceId(processInstance.getId())
.taskTenantId(tenantId)
.singleResult();