Overview
CUBA应用程序单一数据库多租户的实现。
关键的想法就是使用单一应用程序来提供多租户服务,不同的用户分组之间互相不可见,也不共享任何具有写权限的数据
应用程序支持两种类型的数据 - 通用数据(租户之间共享)以及租户特定数据。租户对于通用数据有只读权限,对租户特定数据有所有权限。所有的租户都有其自己的管理员用户,可以创建租户并分配租户特有的角色和权限。
这是单一数据库/单一schema的多租户实现。租户特有数据的所有者是通过租户表格的TENANT_ID
列指定。
所有租户特定的实体都实现了 HasTenant
接口,该接口声明实体应具有租户id属性的getter和setter。