描述
多租户指的是一个camunda引擎服务于一个以上的租户。对于每个租户,都应该做出一定的隔离保证。例如,一个租户的流程实例不应该干扰另一个租户的流程实例。
https://docs.camunda.org/manual/7.17/user-guide/process-engine/multi-tenancy/
实现方式:
- 每个租户使用一个流程引擎,数据库每个租户一个,数据库级别的隔离,这种用法忽略不讲了,很简单,数据完全不在一起,租户标识只是提示引擎去哪个数据库查数据;
- 只使用一个流程引擎,并将数据与租户标识符关联起来,SAAS用法;
这两种方法在数据隔离级别、维护工作量和可伸缩性方面各不相同。这两种方法的组合也是可能的。
需求
设计一个流程,测试多租户下的数据隔离是否正常。
添加租户绑定用户
增加两个租户shanghai beijing,同时创建两个组shanghai(上海租户组),beijing(北京租户组),上海租户组分别绑定用户xiaomi